parse_event.h File Reference

Event header field body parser. More...

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

Include dependency graph for parse_event.h:

This graph shows which files directly or indirectly include this file:

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)


Detailed Description

Event header field body parser.

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 Documentation

#define EVENT_DIALOG   5

Definition at line 46 of file parse_event.h.

Referenced by event_parser().

#define EVENT_DIALOG_SLA   7

#define EVENT_MWI   6

Definition at line 47 of file parse_event.h.

Referenced by event_parser().

#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

#define EVENT_PRESENCE_WINFO   2

Definition at line 43 of file parse_event.h.

Referenced by event_parser().

#define EVENT_SIP_PROFILE   3

Definition at line 44 of file parse_event.h.

Referenced by event_parser().

#define EVENT_XCAP_CHANGE   4

Definition at line 45 of file parse_event.h.

Referenced by event_parser().


Typedef Documentation

typedef struct event event_t


Function Documentation

int event_parser ( char *  _s,
int  _l,
event_t _e 
)

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.


Generated on Thu May 24 00:00:40 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6