jabberd2  2.3.2
Functions
sm.c File Reference
#include "c2s.h"

Go to the source code of this file.

Functions

static void _sm_generate_id (sess_t sess, bres_t res, const char *type)
 generate a new session request id More...
 
static nad_t _sm_build_route (sess_t sess, bres_t res, const char *action, const char *target, const char *id)
 make a new action route More...
 
void sm_start (sess_t sess, bres_t res)
 
void sm_end (sess_t sess, bres_t res)
 
void sm_create (sess_t sess, bres_t res)
 
void sm_delete (sess_t sess, bres_t res)
 
void sm_packet (sess_t sess, bres_t res, nad_t nad)
 

Function Documentation

static void _sm_generate_id ( sess_t  sess,
bres_t  res,
const char *  type 
)
static

generate a new session request id

Definition at line 24 of file sm.c.

References bres_st::jid, jid_full(), shahash_r(), and bres_st::sm_request.

Referenced by sm_create(), and sm_start().

static nad_t _sm_build_route ( sess_t  sess,
bres_t  res,
const char *  action,
const char *  target,
const char *  id 
)
static
void sm_start ( sess_t  sess,
bres_t  res 
)
void sm_end ( sess_t  sess,
bres_t  res 
)
void sm_create ( sess_t  sess,
bres_t  res 
)
void sm_delete ( sess_t  sess,
bres_t  res 
)

Definition at line 82 of file sm.c.

References _sm_build_route(), sess_st::c2s, bres_st::jid, jid_user(), c2s_st::router, and sx_nad_write.

Referenced by _authreg_register_set().

void sm_packet ( sess_t  sess,
bres_t  res,
nad_t  nad 
)