#include <or.h>
Public Types | |
enum | { DIR_SPOOL_NONE = 0, DIR_SPOOL_SERVER_BY_DIGEST, DIR_SPOOL_SERVER_BY_FP, DIR_SPOOL_EXTRA_BY_DIGEST, DIR_SPOOL_EXTRA_BY_FP, DIR_SPOOL_CACHED_DIR, DIR_SPOOL_NETWORKSTATUS, DIR_SPOOL_MICRODESC } |
Data Fields | |
connection_t | _base |
char * | requested_resource |
unsigned int | dirconn_direct:1 |
enum dir_connection_t:: { ... } | dir_spool_src |
uint8_t | router_purpose |
smartlist_t * | fingerprint_stack |
struct cached_dir_t * | cached_dir |
off_t | cached_dir_offset |
tor_zlib_state_t * | zlib_state |
rend_data_t * | rend_data |
char | identity_digest [DIGEST_LEN] |
anonymous enum |
What exactly are we spooling right now?
Which 'resource' did we ask the directory for?
Referenced by _connection_free(), connection_dir_client_reached_eof(), connection_dir_download_cert_failed(), connection_dir_download_networkstatus_failed(), directory_conn_is_self_reachability_test(), and directory_send_command().
unsigned int dir_connection_t::dirconn_direct |
Is this dirconn direct, or via Tor?
Referenced by connection_dir_client_reached_eof(), and directory_initiate_command_rend().
enum { ... } dir_connection_t::dir_spool_src |
What exactly are we spooling right now?
Referenced by connection_dirserv_add_microdescs_to_outbuf(), connection_dirserv_add_networkstatus_bytes_to_outbuf(), connection_dirserv_add_servers_to_outbuf(), connection_dirserv_finish_spooling(), connection_dirserv_flushed_some(), and directory_handle_command_get().
uint8_t dir_connection_t::router_purpose |
If we're fetching descriptors, what router purpose shall we assign to them?
Referenced by connection_dir_client_reached_eof(), connection_dir_download_networkstatus_failed(), and directory_initiate_command_rend().
List of fingerprints for networkstatuses or descriptors to be spooled.
Referenced by _connection_free(), connection_dirserv_add_microdescs_to_outbuf(), connection_dirserv_add_networkstatus_bytes_to_outbuf(), connection_dirserv_add_servers_to_outbuf(), and directory_handle_command_get().
struct cached_dir_t* dir_connection_t::cached_dir [read] |
A cached_dir_t object that we're currently spooling out
Referenced by _connection_free(), connection_dirserv_add_dir_bytes_to_outbuf(), connection_dirserv_add_networkstatus_bytes_to_outbuf(), and directory_handle_command_get().
The current offset into cached_dir.
Referenced by connection_dirserv_add_dir_bytes_to_outbuf(), connection_dirserv_add_networkstatus_bytes_to_outbuf(), and directory_handle_command_get().
The zlib object doing on-the-fly compression for spooled data.
Referenced by _connection_free(), _connection_write_to_buf_impl(), connection_dirserv_add_dir_bytes_to_outbuf(), connection_dirserv_add_microdescs_to_outbuf(), connection_dirserv_add_networkstatus_bytes_to_outbuf(), connection_dirserv_add_servers_to_outbuf(), connection_dirserv_finish_spooling(), and directory_handle_command_get().
What rendezvous service are we querying for?
Referenced by _connection_free(), connection_about_to_close_connection(), connection_dir_client_reached_eof(), and directory_initiate_command_rend().
char dir_connection_t::identity_digest[DIGEST_LEN] |
Hash of the public RSA key for the directory server's signing key.
Referenced by connection_dir_client_reached_eof(), connection_dir_request_failed(), directory_conn_is_self_reachability_test(), and directory_initiate_command_rend().