|
Tor 0.5.0.0-alpha-dev
|
Public Types | |
| enum | { CHANNEL_LISTENER_NOT_CLOSING = 0 , CHANNEL_LISTENER_CLOSE_REQUESTED , CHANNEL_LISTENER_CLOSE_FROM_BELOW , CHANNEL_LISTENER_CLOSE_FOR_ERROR } |
Data Fields | |
| channel_listener_state_t | state |
| uint64_t | global_identifier |
| unsigned char | registered:1 |
| enum channel_listener_t:: { ... } | reason_for_closing |
| time_t | timestamp_created |
| time_t | timestamp_active |
| void(* | free_fn )(channel_listener_t *) |
| void(* | close )(channel_listener_t *) |
| const char *(* | describe_transport )(channel_listener_t *) |
| void(* | dumpstats )(channel_listener_t *, int) |
| channel_listener_fn_ptr | listener |
| smartlist_t * | incoming_list |
| time_t | timestamp_accepted |
| uint64_t | n_accepted |
| void(* close) (channel_listener_t *) |
Close an open channel
Definition at line 492 of file channel.h.
Referenced by channel_listener_mark_for_close(), and channel_tls_start_listener().
| const char *(* describe_transport) (channel_listener_t *) |
Describe the transport subclass for this channel
Definition at line 494 of file channel.h.
Referenced by channel_listener_describe_transport(), and channel_tls_start_listener().
| void(* dumpstats) (channel_listener_t *, int) |
Optional method to dump transport-specific statistics on the channel
Definition at line 496 of file channel.h.
Referenced by channel_listener_dump_transport_statistics().
| void(* free_fn) (channel_listener_t *) |
Free a channel
Definition at line 490 of file channel.h.
Referenced by channel_listener_force_xfree(), and channel_listener_free_().
| uint64_t global_identifier |
Globally unique ID number for a channel over the lifetime of a Tor process.
Definition at line 469 of file channel.h.
Referenced by channel_init_listener(), channel_listener_change_state(), channel_listener_dump_statistics(), channel_listener_force_xfree(), channel_listener_free_(), channel_listener_mark_for_close(), channel_listener_process_incoming(), channel_listener_queue_incoming(), channel_listener_register(), channel_listener_set_listener_fn(), channel_tls_free_all(), and channel_tls_start_listener().
| smartlist_t* incoming_list |
List of pending incoming connections
Definition at line 502 of file channel.h.
Referenced by channel_listener_change_state(), channel_listener_force_xfree(), channel_listener_process_incoming(), channel_listener_queue_incoming(), and channel_tls_listener_close_method().
| channel_listener_fn_ptr listener |
Registered listen handler to call on incoming connection
Definition at line 499 of file channel.h.
Referenced by channel_listener_process_incoming(), channel_listener_queue_incoming(), and channel_listener_set_listener_fn().
| uint64_t n_accepted |
Counters for listeners
Definition at line 508 of file channel.h.
Referenced by channel_listener_dump_statistics(), and channel_listener_queue_incoming().
| enum { ... } reason_for_closing |
Why did we close?
Referenced by channel_listener_change_state(), and channel_listener_mark_for_close().
| unsigned char registered |
Should we expect to see this channel in the channel lists?
Definition at line 472 of file channel.h.
Referenced by channel_listener_change_state(), channel_listener_free_(), channel_listener_register(), and channel_listener_unregister().
| channel_listener_state_t state |
Current channel listener state
Definition at line 464 of file channel.h.
Referenced by channel_listener_change_state(), channel_listener_dump_statistics(), channel_listener_free_(), channel_listener_mark_for_close(), channel_listener_process_incoming(), channel_listener_queue_incoming(), channel_listener_register(), channel_listener_set_listener_fn(), channel_listener_unregister(), channel_tls_listener_close_method(), channel_tls_start_listener(), and command_setup_listener().
| time_t timestamp_accepted |
Timestamps for listeners
Definition at line 505 of file channel.h.
Referenced by channel_listener_dump_statistics(), and channel_listener_timestamp_accepted().
| time_t timestamp_created |
Timestamps for both cell channels and listeners
Definition at line 484 of file channel.h.
Referenced by channel_listener_dump_statistics(), and channel_listener_timestamp_created().