Ignore:
Timestamp:
Feb 19, 2006 1:38:06 AM (18 years ago)
Author:
bennylp
Message:

Initial SIMPLE implementation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsua/pjsua.h

    r184 r197  
    3232#include <pjsip_ua.h> 
    3333 
     34/* Include all PJSIP-SIMPLE headers */ 
     35#include <pjsip_simple.h> 
     36 
    3437/* Include all PJLIB-UTIL headers. */ 
    3538#include <pjlib-util.h> 
     
    6063    void                *mod_data[PJSIP_MAX_MODULE]; 
    6164}; 
     65 
     66 
     67/** 
     68 * Buddy data. 
     69 */ 
     70struct pjsua_buddy 
     71{ 
     72    pj_str_t             uri;       /**< Buddy URI                      */ 
     73    pj_bool_t            monitor;   /**< Should we monitor?             */ 
     74    pjsip_evsub         *sub;       /**< Buddy presence subscription    */ 
     75    pjsip_pres_status    status;    /**< Buddy presence status.         */ 
     76}; 
     77 
     78typedef struct pjsua_buddy pjsua_buddy; 
     79 
     80 
     81/** 
     82 * Server presence subscription list head. 
     83 */ 
     84struct pjsua_srv_pres 
     85{ 
     86    PJ_DECL_LIST_MEMBER(struct pjsua_srv_pres); 
     87    pjsip_evsub     *sub; 
     88    char            *remote; 
     89}; 
     90 
     91typedef struct pjsua_srv_pres pjsua_srv_pres; 
    6292 
    6393 
     
    142172 
    143173 
    144     /* Buddy list: */ 
     174    /* SIMPLE and buddy status: */ 
     175 
     176    pj_bool_t       online_status;  /**< Out online status.             */ 
     177    pjsua_srv_pres  pres_srv_list;  /**< Server subscription list.      */ 
    145178 
    146179    unsigned        buddy_cnt; 
    147     pj_str_t        buddies[PJSUA_MAX_BUDDIES]; 
     180    pjsua_buddy     buddies[PJSUA_MAX_BUDDIES]; 
    148181}; 
    149182 
     
    236269 
    237270 
     271/** 
     272 * Terminate all calls. 
     273 */ 
     274void pjsua_inv_shutdown(void); 
     275 
     276 
    238277/***************************************************************************** 
    239278 * PJSUA Client Registration API (defined in pjsua_reg.c). 
     
    252291 */ 
    253292void pjsua_regc_update(pj_bool_t renew); 
     293 
     294 
     295 
     296 
     297/***************************************************************************** 
     298 * PJSUA Presence (pjsua_pres.c) 
     299 */ 
     300 
     301/** 
     302 * Init presence. 
     303 */ 
     304pj_status_t pjsua_pres_init(); 
     305 
     306/** 
     307 * Refresh both presence client and server subscriptions. 
     308 */ 
     309void pjsua_pres_refresh(void); 
     310 
     311/** 
     312 * Terminate all subscriptions 
     313 */ 
     314void pjsua_pres_shutdown(void); 
     315 
     316/** 
     317 * Dump presence subscriptions. 
     318 */ 
     319void pjsua_pres_dump(void); 
    254320 
    255321 
Note: See TracChangeset for help on using the changeset viewer.