Strophe
0.8
XMPP client library
|
Authentication function and handlers. More...
Defines | |
#define | FEATURES_TIMEOUT 15000 /* 15 seconds */ |
Time to wait for <stream:features/> stanza. | |
#define | BIND_TIMEOUT 15000 /* 15 seconds */ |
Time to wait for <bind/> stanza reply. | |
#define | SESSION_TIMEOUT 15000 /* 15 seconds */ |
Time to wait for <session/> stanza reply. | |
#define | LEGACY_TIMEOUT 15000 /* 15 seconds */ |
Time to wait for legacy authentication to complete. | |
Functions | |
static void | _auth (xmpp_conn_t *const conn) |
static void | _handle_open_tls (xmpp_conn_t *const conn) |
static void | _handle_open_sasl (xmpp_conn_t *const conn) |
static int | _handle_missing_legacy (xmpp_conn_t *const conn, void *const userdata) |
static int | _handle_legacy (xmpp_conn_t *const conn, xmpp_stanza_t *const stanza, void *const userdata) |
static int | _handle_features_sasl (xmpp_conn_t *const conn, xmpp_stanza_t *const stanza, void *const userdata) |
static int | _handle_sasl_result (xmpp_conn_t *const conn, xmpp_stanza_t *const stanza, void *const userdata) |
static int | _handle_digestmd5_challenge (xmpp_conn_t *const conn, xmpp_stanza_t *const stanza, void *const userdata) |
static int | _handle_digestmd5_rspauth (xmpp_conn_t *const conn, xmpp_stanza_t *const stanza, void *const userdata) |
static int | _handle_missing_features_sasl (xmpp_conn_t *const conn, void *const userdata) |
static int | _handle_missing_bind (xmpp_conn_t *const conn, void *const userdata) |
static int | _handle_bind (xmpp_conn_t *const conn, xmpp_stanza_t *const stanza, void *const userdata) |
static int | _handle_session (xmpp_conn_t *const conn, xmpp_stanza_t *const stanza, void *const userdata) |
static int | _handle_missing_session (xmpp_conn_t *const conn, void *const userdata) |
static int | _handle_error (xmpp_conn_t *const conn, xmpp_stanza_t *const stanza, void *const userdata) |
static int | _handle_missing_features (xmpp_conn_t *const conn, void *const userdata) |
static int | _handle_features (xmpp_conn_t *const conn, xmpp_stanza_t *const stanza, void *const userdata) |
static char * | _get_authid (xmpp_conn_t *const conn) |
static int | _handle_proceedtls_default (xmpp_conn_t *const conn, xmpp_stanza_t *const stanza, void *const userdata) |
static xmpp_stanza_t * | _make_starttls (xmpp_conn_t *const conn) |
static xmpp_stanza_t * | _make_sasl_auth (xmpp_conn_t *const conn, const char *const mechanism) |
void | auth_handle_open (xmpp_conn_t *const conn) |
Set up handlers at stream start. |
Authentication function and handlers.
#define FEATURES_TIMEOUT 15000 /* 15 seconds */ |
Time to wait for <stream:features/> stanza.
#define BIND_TIMEOUT 15000 /* 15 seconds */ |
Time to wait for <bind/> stanza reply.
#define SESSION_TIMEOUT 15000 /* 15 seconds */ |
Time to wait for <session/> stanza reply.
#define LEGACY_TIMEOUT 15000 /* 15 seconds */ |
Time to wait for legacy authentication to complete.
static void _auth | ( | xmpp_conn_t *const | conn | ) | [static] |
static void _handle_open_tls | ( | xmpp_conn_t *const | conn | ) | [static] |
static void _handle_open_sasl | ( | xmpp_conn_t *const | conn | ) | [static] |
static int _handle_missing_legacy | ( | xmpp_conn_t *const | conn, |
void *const | userdata | ||
) | [static] |
static int _handle_legacy | ( | xmpp_conn_t *const | conn, |
xmpp_stanza_t *const | stanza, | ||
void *const | userdata | ||
) | [static] |
static int _handle_features_sasl | ( | xmpp_conn_t *const | conn, |
xmpp_stanza_t *const | stanza, | ||
void *const | userdata | ||
) | [static] |
static int _handle_sasl_result | ( | xmpp_conn_t *const | conn, |
xmpp_stanza_t *const | stanza, | ||
void *const | userdata | ||
) | [static] |
static int _handle_digestmd5_challenge | ( | xmpp_conn_t *const | conn, |
xmpp_stanza_t *const | stanza, | ||
void *const | userdata | ||
) | [static] |
static int _handle_digestmd5_rspauth | ( | xmpp_conn_t *const | conn, |
xmpp_stanza_t *const | stanza, | ||
void *const | userdata | ||
) | [static] |
static int _handle_missing_features_sasl | ( | xmpp_conn_t *const | conn, |
void *const | userdata | ||
) | [static] |
static int _handle_missing_bind | ( | xmpp_conn_t *const | conn, |
void *const | userdata | ||
) | [static] |
static int _handle_bind | ( | xmpp_conn_t *const | conn, |
xmpp_stanza_t *const | stanza, | ||
void *const | userdata | ||
) | [static] |
static int _handle_session | ( | xmpp_conn_t *const | conn, |
xmpp_stanza_t *const | stanza, | ||
void *const | userdata | ||
) | [static] |
static int _handle_missing_session | ( | xmpp_conn_t *const | conn, |
void *const | userdata | ||
) | [static] |
static int _handle_error | ( | xmpp_conn_t *const | conn, |
xmpp_stanza_t *const | stanza, | ||
void *const | userdata | ||
) | [static] |
static int _handle_missing_features | ( | xmpp_conn_t *const | conn, |
void *const | userdata | ||
) | [static] |
static int _handle_features | ( | xmpp_conn_t *const | conn, |
xmpp_stanza_t *const | stanza, | ||
void *const | userdata | ||
) | [static] |
static char* _get_authid | ( | xmpp_conn_t *const | conn | ) | [static] |
static int _handle_proceedtls_default | ( | xmpp_conn_t *const | conn, |
xmpp_stanza_t *const | stanza, | ||
void *const | userdata | ||
) | [static] |
static xmpp_stanza_t* _make_starttls | ( | xmpp_conn_t *const | conn | ) | [static] |
static xmpp_stanza_t* _make_sasl_auth | ( | xmpp_conn_t *const | conn, |
const char *const | mechanism | ||
) | [static] |
void auth_handle_open | ( | xmpp_conn_t *const | conn | ) |
Set up handlers at stream start.
This function is called internally to Strophe for handling the opening of an XMPP stream. It's called by the parser when a stream is opened or reset, and adds the initial handlers for <stream:error/> and <stream:features/>. This function is not intended for use outside of Strophe.
conn | a Strophe connection object |