Create circuitlist.h

This commit is contained in:
Sebastian Hahn 2010-07-22 09:46:23 +02:00
parent 21155204c6
commit 174a88dd79
20 changed files with 78 additions and 46 deletions

View File

@ -13,6 +13,7 @@
#include "or.h"
#include "circuitbuild.h"
#include "circuitlist.h"
#include "router.h"
#include "routerlist.h"
#include "crypto.h"

View File

@ -11,6 +11,7 @@
#include "or.h"
#include "circuitbuild.h"
#include "circuitlist.h"
#include "rendclient.h"
#include "rendcommon.h"
#include "routerlist.h"

60
src/or/circuitlist.h Normal file
View File

@ -0,0 +1,60 @@
/* Copyright (c) 2001 Matej Pfajfar.
* Copyright (c) 2001-2004, Roger Dingledine.
* Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
* Copyright (c) 2007-2010, The Tor Project, Inc. */
/* See LICENSE for licensing information */
/**
* \file circuitlist.h
* \brief Header file for circuitlist.c.
**/
#ifndef _TOR_CIRCUITLIST_H
#define _TOR_CIRCUITLIST_H
circuit_t * _circuit_get_global_list(void);
const char *circuit_state_to_string(int state);
const char *circuit_purpose_to_controller_string(uint8_t purpose);
void circuit_dump_by_conn(connection_t *conn, int severity);
void circuit_set_p_circid_orconn(or_circuit_t *circ, circid_t id,
or_connection_t *conn);
void circuit_set_n_circid_orconn(circuit_t *circ, circid_t id,
or_connection_t *conn);
void circuit_set_state(circuit_t *circ, uint8_t state);
void circuit_close_all_marked(void);
int32_t circuit_initial_package_window(void);
origin_circuit_t *origin_circuit_new(void);
or_circuit_t *or_circuit_new(circid_t p_circ_id, or_connection_t *p_conn);
circuit_t *circuit_get_by_circid_orconn(circid_t circ_id,
or_connection_t *conn);
int circuit_id_in_use_on_orconn(circid_t circ_id, or_connection_t *conn);
circuit_t *circuit_get_by_edge_conn(edge_connection_t *conn);
void circuit_unlink_all_from_or_conn(or_connection_t *conn, int reason);
origin_circuit_t *circuit_get_by_global_id(uint32_t id);
origin_circuit_t *circuit_get_by_rend_query_and_purpose(const char *rend_query,
uint8_t purpose);
origin_circuit_t *circuit_get_next_by_pk_and_purpose(origin_circuit_t *start,
const char *digest, uint8_t purpose);
or_circuit_t *circuit_get_rendezvous(const char *cookie);
or_circuit_t *circuit_get_intro_point(const char *digest);
origin_circuit_t *circuit_find_to_cannibalize(uint8_t purpose,
extend_info_t *info, int flags);
void circuit_mark_all_unused_circs(void);
void circuit_expire_all_dirty_circs(void);
void _circuit_mark_for_close(circuit_t *circ, int reason,
int line, const char *file);
int circuit_get_cpath_len(origin_circuit_t *circ);
crypt_path_t *circuit_get_cpath_hop(origin_circuit_t *circ, int hopnum);
void circuit_get_all_pending_on_or_conn(smartlist_t *out,
or_connection_t *or_conn);
int circuit_count_pending_on_or_conn(or_connection_t *or_conn);
#define circuit_mark_for_close(c, reason) \
_circuit_mark_for_close((c), (reason), __LINE__, _SHORT_FILE_)
void assert_cpath_layer_ok(const crypt_path_t *cp);
void assert_circuit_ok(const circuit_t *c);
void circuit_free_all(void);
#endif

View File

@ -11,6 +11,7 @@
#include "or.h"
#include "circuitbuild.h"
#include "circuitlist.h"
#include "rendclient.h"
#include "rendcommon.h"
#include "rendservice.h"

View File

@ -17,6 +17,7 @@
#include "or.h"
#include "circuitbuild.h"
#include "circuitlist.h"
#include "router.h"
#include "routerlist.h"

View File

@ -13,6 +13,7 @@
#include "or.h"
#include "circuitbuild.h"
#include "circuitlist.h"
#include "geoip.h"
#include "rendclient.h"
#include "rendservice.h"

View File

@ -13,6 +13,7 @@
#include "or.h"
#include "buffers.h"
#include "circuitbuild.h"
#include "circuitlist.h"
#include "dnsserv.h"
#include "geoip.h"
#include "rendclient.h"

View File

@ -11,6 +11,7 @@
#include "or.h"
#include "buffers.h"
#include "circuitlist.h"
#include "dnsserv.h"
#include "rendclient.h"
#include "rendcommon.h"

View File

@ -13,6 +13,7 @@
#include "or.h"
#include "buffers.h"
#include "circuitbuild.h"
#include "circuitlist.h"
#include "dnsserv.h"
#include "geoip.h"
#include "router.h"

View File

@ -15,6 +15,7 @@
#include "or.h"
#include "buffers.h"
#include "circuitbuild.h"
#include "circuitlist.h"
#include "router.h"
/** The maximum number of cpuworker processes we will keep around. */

View File

@ -12,6 +12,7 @@
**/
#include "or.h"
#include "circuitlist.h"
#include "router.h"
#include "ht.h"
#ifdef HAVE_EVENT2_DNS_H

View File

@ -14,6 +14,7 @@
#include "or.h"
#include "buffers.h"
#include "circuitbuild.h"
#include "circuitlist.h"
#include "dnsserv.h"
#include "geoip.h"
#include "rendclient.h"

View File

@ -11,6 +11,7 @@
**/
#include "or.h"
#include "circuitlist.h"
/** Type for a linked list of circuits that are waiting for a free CPU worker
* to process a waiting onion handshake. */

View File

@ -3055,52 +3055,6 @@ typedef struct {
double close_ms;
} circuit_build_times_t;
/********************************* circuitlist.c ***********************/
circuit_t * _circuit_get_global_list(void);
const char *circuit_state_to_string(int state);
const char *circuit_purpose_to_controller_string(uint8_t purpose);
void circuit_dump_by_conn(connection_t *conn, int severity);
void circuit_set_p_circid_orconn(or_circuit_t *circ, circid_t id,
or_connection_t *conn);
void circuit_set_n_circid_orconn(circuit_t *circ, circid_t id,
or_connection_t *conn);
void circuit_set_state(circuit_t *circ, uint8_t state);
void circuit_close_all_marked(void);
int32_t circuit_initial_package_window(void);
origin_circuit_t *origin_circuit_new(void);
or_circuit_t *or_circuit_new(circid_t p_circ_id, or_connection_t *p_conn);
circuit_t *circuit_get_by_circid_orconn(circid_t circ_id,
or_connection_t *conn);
int circuit_id_in_use_on_orconn(circid_t circ_id, or_connection_t *conn);
circuit_t *circuit_get_by_edge_conn(edge_connection_t *conn);
void circuit_unlink_all_from_or_conn(or_connection_t *conn, int reason);
origin_circuit_t *circuit_get_by_global_id(uint32_t id);
origin_circuit_t *circuit_get_by_rend_query_and_purpose(const char *rend_query,
uint8_t purpose);
origin_circuit_t *circuit_get_next_by_pk_and_purpose(origin_circuit_t *start,
const char *digest, uint8_t purpose);
or_circuit_t *circuit_get_rendezvous(const char *cookie);
or_circuit_t *circuit_get_intro_point(const char *digest);
origin_circuit_t *circuit_find_to_cannibalize(uint8_t purpose,
extend_info_t *info, int flags);
void circuit_mark_all_unused_circs(void);
void circuit_expire_all_dirty_circs(void);
void _circuit_mark_for_close(circuit_t *circ, int reason,
int line, const char *file);
int circuit_get_cpath_len(origin_circuit_t *circ);
crypt_path_t *circuit_get_cpath_hop(origin_circuit_t *circ, int hopnum);
void circuit_get_all_pending_on_or_conn(smartlist_t *out,
or_connection_t *or_conn);
int circuit_count_pending_on_or_conn(or_connection_t *or_conn);
#define circuit_mark_for_close(c, reason) \
_circuit_mark_for_close((c), (reason), __LINE__, _SHORT_FILE_)
void assert_cpath_layer_ok(const crypt_path_t *cp);
void assert_circuit_ok(const circuit_t *c);
void circuit_free_all(void);
/********************************* circuituse.c ************************/
void circuit_expire_building(time_t now);

View File

@ -14,6 +14,7 @@
#include "or.h"
#include "buffers.h"
#include "circuitbuild.h"
#include "circuitlist.h"
#include "geoip.h"
#include "mempool.h"
#include "rendcommon.h"

View File

@ -9,6 +9,7 @@
#include "or.h"
#include "circuitbuild.h"
#include "circuitlist.h"
#include "rendclient.h"
#include "rendcommon.h"
#include "routerlist.h"

View File

@ -8,6 +8,7 @@
**/
#include "or.h"
#include "circuitlist.h"
/** Respond to an ESTABLISH_INTRO cell by checking the signed data and
* setting the circuit's purpose and service pk digest.

View File

@ -9,6 +9,7 @@
#include "or.h"
#include "circuitbuild.h"
#include "circuitlist.h"
#include "rendclient.h"
#include "rendcommon.h"
#include "rendservice.h"

View File

@ -10,6 +10,7 @@
**/
#include "or.h"
#include "circuitlist.h"
#include "router.h"
#include "routerlist.h"
#include "ht.h"

View File

@ -7,6 +7,7 @@
#define ROUTER_PRIVATE
#include "or.h"
#include "circuitlist.h"
#include "geoip.h"
#include "router.h"
#include "routerlist.h"