rend_service_t Struct Reference


Data Fields

char * directory
smartlist_tports
rend_auth_type_t auth_type
smartlist_tclients
crypto_pk_env_tprivate_key
char service_id [REND_SERVICE_ID_LEN_BASE32+1]
char pk_digest [DIGEST_LEN]
smartlist_tintro_nodes
time_t intro_period_started
int n_intro_circuits_launched
rend_service_descriptor_tdesc
time_t desc_is_dirty
time_t next_upload_time
digestmap_t * accepted_intros
time_t last_cleaned_accepted_intros

Detailed Description

Represents a single hidden service running at this OP.

Field Documentation

where in the filesystem it stores it

Referenced by rend_add_service(), rend_config_services(), rend_service_dump_stats(), and rend_service_free().

Client authorization type or 0 if no client authorization is performed.

Referenced by rend_add_service(), rend_config_services(), and upload_service_descriptor().

List of rend_authorized_client_t's of clients that may access our service. Can be NULL if no client authorization is performed.

Referenced by rend_add_service(), rend_check_authorization(), rend_config_services(), rend_service_free(), rend_service_introduce(), and upload_service_descriptor().

Permanent hidden-service key.

Referenced by rend_service_free(), and rend_service_update_descriptor().

char rend_service_t::service_id[REND_SERVICE_ID_LEN_BASE32+1]

char rend_service_t::pk_digest[DIGEST_LEN]

List of rend_intro_point_t's we have, or are trying to establish.

Referenced by rend_add_service(), rend_service_dump_stats(), rend_service_free(), rend_service_update_descriptor(), and rend_services_introduce().

Start of the current period to build introduction points.

Referenced by rend_config_services(), and rend_services_introduce().

Count of intro circuits we have established in this period.

Referenced by rend_service_launch_establish_intro(), and rend_services_introduce().

Time at which changes to the hidden service descriptor content occurred, or 0 if it's up-to-date.

Referenced by rend_consider_services_upload(), rend_service_intro_established(), rend_services_introduce(), and upload_service_descriptor().

Scheduled next hidden service descriptor upload time.

Referenced by rend_consider_services_upload(), and upload_service_descriptor().

Map from digests of Diffie-Hellman values INTRODUCE2 to time_t of when they were received; used to prevent replays.

Referenced by clean_accepted_intros(), rend_service_free(), and rend_service_introduce().

Time at which we last removed expired values from accepted_intros.

Referenced by clean_accepted_intros(), and rend_service_introduce().


The documentation for this struct was generated from the following file:

Generated on Tue May 25 00:31:20 2010 for tor by  doxygen 1.5.6