Socket abstraction.
More...
|
void | sock_initialize (void) |
|
void | sock_shutdown (void) |
|
int | sock_error (struct conn_interface *intf) |
|
static int | _in_progress (int error) |
|
static void | sock_getaddrinfo (xmpp_sock_t *xsock) |
|
xmpp_sock_t * | sock_new (xmpp_conn_t *conn, const char *domain, const char *host, unsigned short port) |
|
void | sock_free (xmpp_sock_t *xsock) |
|
static const char * | _sockaddr2str (struct sockaddr *sa, char *buf, size_t buflen) |
|
sock_t | sock_connect (xmpp_sock_t *xsock) |
|
int | sock_set_keepalive (sock_t sock, int timeout, int interval, int count, unsigned int user_timeout) |
|
int | xmpp_sockopt_cb_keepalive (xmpp_conn_t *conn, void *socket) |
| Example sockopt callback function An example function that can be used to set reasonable default keepalive options on sockets when registered for a connection with xmpp_conn_set_sockopt_callback()
|
|
int | sock_close (sock_t sock) |
|
static int | _sock_set_blocking_mode (sock_t sock, int blocking) |
|
int | sock_set_blocking (sock_t sock) |
|
int | sock_set_nonblocking (sock_t sock) |
|
int | sock_read (struct conn_interface *intf, void *buff, size_t len) |
|
int | sock_write (struct conn_interface *intf, const void *buff, size_t len) |
|
int | sock_is_recoverable (struct conn_interface *intf, int error) |
|
int | sock_connect_error (sock_t sock) |
|
◆ sock_initialize()
void sock_initialize |
( |
void |
| ) |
|
◆ sock_shutdown()
void sock_shutdown |
( |
void |
| ) |
|
◆ sock_error()
◆ _in_progress()
static int _in_progress |
( |
int |
error | ) |
|
|
static |
◆ sock_getaddrinfo()
static void sock_getaddrinfo |
( |
xmpp_sock_t * |
xsock | ) |
|
|
static |
◆ sock_new()
xmpp_sock_t * sock_new |
( |
xmpp_conn_t * |
conn, |
|
|
const char * |
domain, |
|
|
const char * |
host, |
|
|
unsigned short |
port |
|
) |
| |
◆ sock_free()
void sock_free |
( |
xmpp_sock_t * |
xsock | ) |
|
◆ _sockaddr2str()
static const char * _sockaddr2str |
( |
struct sockaddr * |
sa, |
|
|
char * |
buf, |
|
|
size_t |
buflen |
|
) |
| |
|
static |
◆ sock_connect()
sock_t sock_connect |
( |
xmpp_sock_t * |
xsock | ) |
|
◆ sock_set_keepalive()
int sock_set_keepalive |
( |
sock_t |
sock, |
|
|
int |
timeout, |
|
|
int |
interval, |
|
|
int |
count, |
|
|
unsigned int |
user_timeout |
|
) |
| |
◆ sock_close()
◆ _sock_set_blocking_mode()
static int _sock_set_blocking_mode |
( |
sock_t |
sock, |
|
|
int |
blocking |
|
) |
| |
|
static |
◆ sock_set_blocking()
int sock_set_blocking |
( |
sock_t |
sock | ) |
|
◆ sock_set_nonblocking()
int sock_set_nonblocking |
( |
sock_t |
sock | ) |
|
◆ sock_read()
int sock_read |
( |
struct conn_interface * |
intf, |
|
|
void * |
buff, |
|
|
size_t |
len |
|
) |
| |
◆ sock_write()
int sock_write |
( |
struct conn_interface * |
intf, |
|
|
const void * |
buff, |
|
|
size_t |
len |
|
) |
| |
◆ sock_is_recoverable()
◆ sock_connect_error()
int sock_connect_error |
( |
sock_t |
sock | ) |
|
◆ sock_intf
Initial value:= {
NULL,
}
int conn_int_nop(struct conn_interface *intf)
Definition conn.c:1076
int sock_write(struct conn_interface *intf, const void *buff, size_t len)
Definition sock.c:397
int sock_is_recoverable(struct conn_interface *intf, int error)
Definition sock.c:402
int sock_read(struct conn_interface *intf, void *buff, size_t len)
Definition sock.c:392
int sock_error(struct conn_interface *intf)
Definition sock.c:79