#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().
 1.5.6