jabberd2
2.2.16
|
#include "s2s.h"
Go to the source code of this file.
Functions | |
int | s2s_router_sx_callback (sx_t s, sx_event_t e, void *data, void *arg) |
our master callback | |
int | s2s_router_mio_callback (mio_t m, mio_action_t a, mio_fd_t fd, void *data, void *arg) |
int s2s_router_sx_callback | ( | sx_t | s, |
sx_event_t | e, | ||
void * | data, | ||
void * | arg | ||
) |
our master callback
Definition at line 24 of file router.c.
References event_WANT_READ, log_debug, ZONE, mio_read, s2s_st::mio, s2s_st::fd, event_WANT_WRITE, mio_write, event_READ, mio_fd_st::fd, _sx_buf_st::data, _sx_buf_st::len, MIO_WOULDBLOCK, log_write(), s2s_st::log, MIO_STRERROR, MIO_ERROR, sx_kill(), event_WRITE, event_ERROR, _sx_error_st::generic, _sx_error_st::specific, _sx_error_st::code, SX_ERR_AUTH, sx_close(), event_STREAM, event_OPEN, s2s_st::retry_left, s2s_st::retry_lost, nad_new(), nad_add_namespace(), uri_COMPONENT, nad_append_elem(), nad_append_attr(), s2s_st::id, s2s_st::router_default, sx_nad_write, s2s_st::router, event_PACKET, NAD_ENS, nad_free(), _sx_st::state, state_STREAM, NAD_NURI_L, uri_STREAMS, NAD_NURI, NAD_ENAME_L, NAD_ENAME, s2s_st::sx_ssl, s2s_st::router_pemfile, _sx_st::ssf, nad_find_scoped_namespace(), uri_TLS, nad_find_elem(), sx_ssl_client_starttls(), sx_sasl_auth(), s2s_st::sx_sasl, s2s_st::router_user, s2s_st::router_pass, state_OPEN, s2s_st::online, nad_find_attr(), NAD_AVAL_L, NAD_AVAL, s2s_st::server_fd, s2s_st::local_port, mio_listen, s2s_st::local_ip, in_mio_callback(), s2s_st::started, stanza_err_REMOTE_SERVER_NOT_FOUND, _stanza_errors, _stanza_error_st::code, stanza_err_BAD_REQUEST, stanza_tofrom(), stanza_error(), nad_set_attr(), pkt_st::nad, pkt_st::from, jid_new(), pkt_st::to, uri_DIALBACK_L, uri_DIALBACK, pkt_st::db, out_packet(), event_CLOSED, and mio_close.
Referenced by _s2s_router_connect().
int s2s_router_mio_callback | ( | mio_t | m, |
mio_action_t | a, | ||
mio_fd_t | fd, | ||
void * | data, | ||
void * | arg | ||
) |
Definition at line 291 of file router.c.
References action_READ, log_debug, ZONE, mio_fd_st::fd, sx_kill(), s2s_st::router, sx_can_read(), action_WRITE, sx_can_write(), action_CLOSE, log_write(), s2s_st::log, s2s_lost_router, s2s_st::online, and action_ACCEPT.
Referenced by _s2s_router_connect().