s_socket Struct Reference

#include <sock_shared.h>

Collaboration diagram for s_socket:

Collaboration graph
[legend]
List of all members.

Detailed Description

Stores informnations about socket handle.

Author:
VooDooMan
Version:
1
Date:
2004

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).


Constructor & Destructor Documentation

s_socket::s_socket  )  [inline]
 

Definition at line 121 of file sock_shared.h.

References clear().

00121                {
00122         clear();
00123     }

Here is the call graph for this function:


Member Function Documentation

void s_socket::clear  )  [inline]
 

Clears the structure.

Author:
VooDooMan
Version:
1
Date:
2004

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     }

bool s_socket::cmp  )  [inline]
 

Returns true if handle to socket is not -1.

Author:
VooDooMan
Version:
1
Date:
2004

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     }

bool s_socket::operator== s_socket x  )  [inline]
 

Compares two handles for identicality.

Author:
VooDooMan
Version:
1
Date:
2004

Definition at line 117 of file sock_shared.h.

References handle.

00117                                   {
00118         return this->handle==x.handle;
00119     }


Member Data Documentation

int s_socket::handle
 

Definition at line 73 of file sock_shared.h.

Referenced by clear(), cmp(), dcc_check_limit(), dcc_loop(), operator==(), sock_accept(), sock_accept6(), sock_async(), sock_bind(), sock_bind6(), sock_cancel_caching(), sock_close(), sock_connect(), sock_erase_later(), sock_flush_later(), sock_get_last_io(), sock_get_receive_size(), sock_get_remote_addr(), sock_lo_get_input_amount(), sock_lo_recv(), sock_lo_send(), sock_read(), sock_send(), sock_set_blocking(), sock_unread(), ssl_client_connection(), ssl_server_accept(), ssl_server_connection(), and ssl_server_read().

char s_socket::host[2048]
 

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

time_t s_socket::last_io
 

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

size_t s_socket::received
 

Number of bytes received.

Definition at line 76 of file sock_shared.h.

Referenced by clear(), and sock_lo_recv().

size_t s_socket::sent
 

Number of bytes sent.

Definition at line 77 of file sock_shared.h.

Referenced by clear(), and sock_lo_send().

bool s_socket::ssl_accepted
 

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

int s_socket::ssl_data_index
 

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


The documentation for this struct was generated from the following file:
Generated on Sun Jul 10 05:45:49 2005 for VooDoo cIRCle by doxygen 1.4.3

Hosted by SourceForge.net Logo