jabberd2  2.2.16
Functions
sm/pres.c File Reference

presence tracker More...

#include "sm.h"

Go to the source code of this file.

Functions

static void _pres_top (user_t user)
 select a new top session based on current session presence
void pres_update (sess_t sess, pkt_t pkt)
 presence updates from a session
void pres_in (user_t user, pkt_t pkt)
 presence updates from a remote jid - RFC 3921bis 4.3.2.
void pres_error (sess_t sess, jid_t jid)
void pres_deliver (sess_t sess, pkt_t pkt)
 outgoing directed presence
int pres_trust (user_t user, jid_t jid)
 see if the jid is trusted (ie in the roster with s10n="from" or "both")
void pres_roster (sess_t sess, item_t item)
 send presence based on roster changes
void pres_probe (user_t user)

Detailed Description

presence tracker

Author:
Robert Norris
Date:
2005/06/02 04:48:25
Revision:
1.41

Definition in file pres.c.


Function Documentation

static void _pres_top ( user_t  user) [static]

select a new top session based on current session presence

Definition at line 41 of file pres.c.

References user_st::top, user_st::available, user_st::sessions, sess_st::next, sess_st::available, sess_st::pri, sess_st::fake, log_debug, ZONE, jid_user(), user_st::jid, jid_full(), and sess_st::jid.

Referenced by pres_update().

void pres_update ( sess_t  sess,
pkt_t  pkt 
)
void pres_in ( user_t  user,
pkt_t  pkt 
)
void pres_error ( sess_t  sess,
jid_t  jid 
)

Definition at line 296 of file pres.c.

References log_debug, ZONE, jid_full(), sess_st::E, jid_append(), sess_st::A, and jid_zap().

Referenced by _presence_pkt_user().

void pres_deliver ( sess_t  sess,
pkt_t  pkt 
)
int pres_trust ( user_t  user,
jid_t  jid 
)

see if the jid is trusted (ie in the roster with s10n="from" or "both")

Definition at line 337 of file pres.c.

References xhash_get(), user_st::roster, jid_user(), jid_full(), item_st::from, jid_compare_user(), and user_st::jid.

Referenced by _iq_last_pkt_user(), _unblock_jid(), _privacy_in_sess(), pres_update(), pres_in(), and pres_deliver().

void pres_roster ( sess_t  sess,
item_t  item 
)
void pres_probe ( user_t  user)