jabberd2  2.7.0
Data Structures | Macros | Typedefs | Functions | Variables
mod_iq_vcard.c File Reference

user profiles (vcard) More...

#include "sm.h"

Go to the source code of this file.

Data Structures

struct  _mod_iq_vcard_st
 

Macros

#define uri_VCARD   "vcard-temp"
 
#define VCARD_MAX_FIELD_SIZE   (16384)
 

Typedefs

typedef struct _mod_iq_vcard_stmod_iq_vcard_t
 

Functions

static os_t _iq_vcard_to_object (mod_instance_t mi, pkt_t pkt)
 
static pkt_t _iq_vcard_to_pkt (sm_t sm, os_t os)
 
static mod_ret_t _iq_vcard_in_sess (mod_instance_t mi, sess_t sess, pkt_t pkt)
 
static mod_ret_t _iq_vcard_pkt_sm (mod_instance_t mi, pkt_t pkt)
 
static mod_ret_t _iq_vcard_pkt_user (mod_instance_t mi, user_t user, pkt_t pkt)
 
static void _iq_vcard_user_delete (mod_instance_t mi, jid_t jid)
 
static void _iq_vcard_free (module_t mod)
 
DLLEXPORT int module_init (mod_instance_t mi, const char *arg)
 

Variables

static int ns_VCARD = 0
 
static const char * _iq_vcard_map []
 these are the vcard attributes that gabber supports. More...
 

Detailed Description

user profiles (vcard)

Author
Robert Norris
Date
2005/08/17 07:48:28
Revision
1.25

Definition in file mod_iq_vcard.c.

Macro Definition Documentation

◆ uri_VCARD

#define uri_VCARD   "vcard-temp"

Definition at line 30 of file mod_iq_vcard.c.

Referenced by _iq_vcard_free(), _iq_vcard_to_pkt(), and module_init().

◆ VCARD_MAX_FIELD_SIZE

#define VCARD_MAX_FIELD_SIZE   (16384)

Definition at line 33 of file mod_iq_vcard.c.

Referenced by module_init().

Typedef Documentation

◆ mod_iq_vcard_t

typedef struct _mod_iq_vcard_st * mod_iq_vcard_t

Function Documentation

◆ _iq_vcard_to_object()

static os_t _iq_vcard_to_object ( mod_instance_t  mi,
pkt_t  pkt 
)
static

◆ _iq_vcard_to_pkt()

static pkt_t _iq_vcard_to_pkt ( sm_t  sm,
os_t  os 
)
static

◆ _iq_vcard_in_sess()

static mod_ret_t _iq_vcard_in_sess ( mod_instance_t  mi,
sess_t  sess,
pkt_t  pkt 
)
static

◆ _iq_vcard_pkt_sm()

static mod_ret_t _iq_vcard_pkt_sm ( mod_instance_t  mi,
pkt_t  pkt 
)
static

◆ _iq_vcard_pkt_user()

static mod_ret_t _iq_vcard_pkt_user ( mod_instance_t  mi,
user_t  user,
pkt_t  pkt 
)
static

◆ _iq_vcard_user_delete()

static void _iq_vcard_user_delete ( mod_instance_t  mi,
jid_t  jid 
)
static

Definition at line 389 of file mod_iq_vcard.c.

References jid_user(), log_debug, mod_instance_st::sm, sm_st::st, and ZONE.

Referenced by module_init().

◆ _iq_vcard_free()

static void _iq_vcard_free ( module_t  mod)
static

◆ module_init()

DLLEXPORT int module_init ( mod_instance_t  mi,
const char *  arg 
)

Variable Documentation

◆ ns_VCARD

int ns_VCARD = 0
static

◆ _iq_vcard_map

const char* _iq_vcard_map[]
static

these are the vcard attributes that gabber supports.

they're also all strings, and thus easy to automate. there might be more in regular use, we need to check that out. one day, when we're all using real foaf profiles, we'll have bigger things to worry about :)

darco(2005-09-15): Added quite a few more fields, including those necessary for vCard avatar support.

Definition at line 50 of file mod_iq_vcard.c.

Referenced by _iq_vcard_to_object(), and _iq_vcard_to_pkt().