Strophe  0.8
XMPP client library
Defines | Functions
auth.c File Reference

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.

Detailed Description

Authentication function and handlers.


Define Documentation

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


Function Documentation

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.

Parameters:
conna Strophe connection object