jabberd2  2.6.1
Functions
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 More...
 
void pres_update (sess_t sess, pkt_t pkt)
 presence updates from a session More...
 
void pres_in (user_t user, pkt_t pkt)
 presence updates from a remote jid - RFC 3921bis 4.3.2. More...
 
void pres_error (sess_t sess, jid_t jid)
 
void pres_deliver (sess_t sess, pkt_t pkt)
 outgoing directed presence More...
 
int pres_trust (user_t user, jid_t jid)
 see if the jid is trusted (ie in the roster with s10n="from" or "both") More...
 
void pres_roster (sess_t sess, item_t item)
 send presence based on roster changes More...
 
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

◆ _pres_top()

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::available, sess_st::available, sess_st::fake, user_st::jid, sess_st::jid, jid_full(), jid_user(), log_debug, sess_st::next, sess_st::pri, user_st::sessions, user_st::top, and ZONE.

Referenced by pres_update().

◆ pres_update()

void pres_update ( sess_t  sess,
pkt_t  pkt 
)

◆ pres_in()

void pres_in ( user_t  user,
pkt_t  pkt 
)

◆ pres_error()

void pres_error ( sess_t  sess,
jid_t  jid 
)

Definition at line 307 of file pres.c.

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

Referenced by _presence_pkt_user().

◆ pres_deliver()

void pres_deliver ( sess_t  sess,
pkt_t  pkt 
)

◆ pres_trust()

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 356 of file pres.c.

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

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

◆ pres_roster()

void pres_roster ( sess_t  sess,
item_t  item 
)

◆ pres_probe()

void pres_probe ( user_t  user)