#include <sock_shared.h>
Collaboration diagram for s_socket:
Definition at line 68 of file sock_shared.h.
Public Member Functions | |
void | clear () |
Clears the structure. | |
bool | cmp () |
Returns true if handle to socket is not -1. | |
bool | operator== (s_socket &x) |
Compares two handles for identicality. | |
s_socket () | |
Public Attributes | |
int | handle |
char | host [2048] |
If it is IPv6 server, there is numeric host of remote peer. | |
time_t | last_io |
Timestamp of last receive, or send data (only for client sockets). | |
size_t | received |
Number of bytes received. | |
size_t | sent |
Number of bytes sent. | |
bool | ssl_accepted |
Were we called ssl_server_accept() ? | |
int | ssl_data_index |
If ssl_accepted==true, this is SSL's user data (something like context index). |
|
Definition at line 121 of file sock_shared.h. References clear(). 00121 { 00122 clear(); 00123 }
Here is the call graph for this function: ![]() |
|
Clears the structure.
Definition at line 92 of file sock_shared.h. References handle, host, last_io, received, sent, and ssl_accepted. Referenced by botnet_link(), botnet_receive(), botnet_received_data_from_telnet(), s_bot::clear(), dcc_loop(), identd4_shutdown(), identd6_shutdown(), identd_check(), identd_renew(), identd_shutdown(), identd_startup(), irc_connect(), irc_disconnect(), irc_loop_putserv(), irc_quoted_callback(), logic_exec(), s_dcc_client::s_dcc_client(), s_dcc_server::s_dcc_server(), s_receive_later::s_receive_later(), s_send_later::s_send_later(), s_socket(), s_telnet_server::s_telnet_server(), sock_accept(), sock_accept6(), sock_bind(), sock_bind6(), and sock_connect(). 00092 { 00093 handle=(unsigned)-1; 00094 received=sent=0; 00095 ssl_accepted=false; 00096 host[0]=0; 00097 last_io=time(NULL); 00098 }
|
|
Returns true if handle to socket is not -1.
Definition at line 106 of file sock_shared.h. References handle. Referenced by botnet_send_command(), botnet_send_control(), dcc_loop(), dcc_make_server(), dcc_make_telnet_server(), dcc_upgrade_bot_join(), dcc_upgrade_bot_mode(), dcc_upgrade_bot_nick(), identd4_shutdown(), identd6_shutdown(), identd_check(), identd_renew(), identd_shutdown(), identd_startup(), irc_loop_putserv(), irc_quoted_callback(), and logic_exec(). 00107 { 00108 return handle!=-1; 00109 }
|
|
Compares two handles for identicality.
Definition at line 117 of file sock_shared.h. References handle.
|
|
|
If it is IPv6 server, there is numeric host of remote peer.
Definition at line 84 of file sock_shared.h. Referenced by clear(), dcc_loop(), sock_accept6(), and sock_get_remote_addr6(). |
|
Timestamp of last receive, or send data (only for client sockets).
Definition at line 82 of file sock_shared.h. Referenced by clear(), sock_erase_later(), sock_flush_later(), sock_get_last_io(), sock_get_receive_size(), sock_lo_recv(), sock_lo_send(), sock_read(), sock_send(), and sock_unread(). |
|
Number of bytes received.
Definition at line 76 of file sock_shared.h. Referenced by clear(), and sock_lo_recv(). |
|
Number of bytes sent.
Definition at line 77 of file sock_shared.h. Referenced by clear(), and sock_lo_send(). |
|
Were we called ssl_server_accept() ?
Definition at line 79 of file sock_shared.h. Referenced by clear(), ssl_client_connection(), ssl_server_accept(), and ssl_server_read(). |
|
If ssl_accepted==true, this is SSL's user data (something like context index).
Definition at line 80 of file sock_shared.h. Referenced by ssl_client_connection(), ssl_close(), ssl_server_connection(), ssl_server_read(), and ssl_write(). |