#include "../str.h"
#include "hf.h"
#include "parse_param.h"


Go to the source code of this file.
Data Structures | |
| struct | event |
Defines | |
| #define | EVENT_DIALOG 5 |
| #define | EVENT_DIALOG_SLA 7 |
| #define | EVENT_MWI 6 |
| #define | EVENT_OTHER 0 |
| #define | EVENT_PRESENCE 1 |
| #define | EVENT_PRESENCE_WINFO 2 |
| #define | EVENT_SIP_PROFILE 3 |
| #define | EVENT_XCAP_CHANGE 4 |
Typedefs | |
| typedef struct event | event_t |
Functions | |
| int | event_parser (char *_s, int _l, event_t *_e) |
| void | free_event (event_t **_e) |
| int | parse_event (struct hdr_field *_h) |
| void | print_event (event_t *_e) |
The parser was written for Presence Agent module only. it recognize presence package only, no sub-packages, no parameters It should be replaced by a more generic parser if sub-packages or parameters should be parsed too.
Definition in file parse_event.h.
| #define EVENT_DIALOG 5 |
| #define EVENT_DIALOG_SLA 7 |
Definition at line 48 of file parse_event.h.
Referenced by event_parser(), extract_sdialog_info(), get_database_info(), get_p_notify_body(), get_stored_info(), handle_subscribe(), and update_presentity().
| #define EVENT_MWI 6 |
| #define EVENT_OTHER 0 |
Definition at line 41 of file parse_event.h.
Referenced by add_rls_event(), event_parser(), handle_publish(), and handle_subscribe().
| #define EVENT_PRESENCE 1 |
Definition at line 42 of file parse_event.h.
Referenced by event_parser(), get_sphere(), handle_publish(), pres_htable_restore(), print_event(), and update_presentity().
| #define EVENT_PRESENCE_WINFO 2 |
| #define EVENT_SIP_PROFILE 3 |
| #define EVENT_XCAP_CHANGE 4 |
| int event_parser | ( | char * | _s, | |
| int | _l, | |||
| event_t * | _e | |||
| ) |
Definition at line 83 of file parse_event.c.
References buf, CLASS_ANY, DIALOG_STR, DIALOG_STR_LEN, EVENT_DIALOG, EVENT_DIALOG_SLA, EVENT_MWI, EVENT_OTHER, EVENT_PRESENCE, EVENT_PRESENCE_WINFO, EVENT_SIP_PROFILE, EVENT_XCAP_CHANGE, _str::len, LM_ERR, MWI_STR, MWI_STR_LEN, param::name, param::next, NULL, event::params, parse_params(), event::parsed, PRES_SIP_PROFILE_STR, PRES_SIP_PROFILE_STR_LEN, PRES_STR, PRES_STR_LEN, PRES_WINFO_STR, PRES_WINFO_STR_LEN, PRES_XCAP_CHANGE_STR, PRES_XCAP_CHANGE_STR_LEN, _str::s, skip_token(), event::text, and trim_leading().
Referenced by add_rls_event(), contains_event(), parse_event(), and pres_htable_restore().
| void free_event | ( | event_t ** | _e | ) |
Release memory
Free all memory
Definition at line 190 of file parse_event.c.
References free_params(), and pkg_free.
Referenced by clean_hdr_field().
| int parse_event | ( | struct hdr_field * | _h | ) |
Parse Event HF body
Parse Event header field body
Definition at line 160 of file parse_event.c.
References hdr_field::body, event_parser(), _str::len, LM_ERR, hdr_field::parsed, pkg_free, pkg_malloc, and _str::s.
Referenced by handle_publish(), handle_subscribe(), and rls_handle_subscribe().
| void print_event | ( | event_t * | _e | ) |
Print structure, for debugging only
Definition at line 205 of file parse_event.c.
References EVENT_PRESENCE, _str::len, event::parsed, _str::s, event::text, and ZSW.
1.5.6