#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "../../str.h"
#include "../../dprint.h"
#include "../../parser/parse_event.h"
#include "../../mem/shm_mem.h"
#include "../../mem/mem.h"
#include "event_list.h"
#include "hash.h"

Go to the source code of this file.
Defines | |
| #define | MAX_EVNAME_SIZE 20 |
Functions | |
| int | add_event (pres_ev_t *event) |
| pres_ev_t * | contains_event (str *sname, event_t *parsed_event) |
| void | destroy_evlist (void) |
| void | free_event_params (param_t *params, int mem_type) |
| void | free_pres_event (pres_ev_t *ev) |
| int | get_event_list (str **ev_list) |
| evlist_t * | init_evlist (void) |
| pres_ev_t * | search_event (event_t *event) |
| int | search_event_params (event_t *ev, event_t *searched_ev) |
| event_t * | shm_copy_event (event_t *e) |
| void | shm_free_event (event_t *ev) |
Definition in file presence/event_list.c.
| #define MAX_EVNAME_SIZE 20 |
| int add_event | ( | pres_ev_t * | event | ) |
Definition at line 114 of file presence/event_list.c.
References pres_ev::agg_nbody, pres_ev::apply_auth_nbody, pres_ev::aux_body_processing, pres_ev::aux_free_body, buf, contains_event(), pres_ev::content_type, pres_ev::default_expires, ERR_MEM, pres_ev::etag_not_new, evlist::ev_count, evlist::events, EvList, pres_ev::evp, pres_ev::evs_publ_handl, pres_ev::free_body, free_event_params(), free_pres_event(), pres_ev::get_auth_status, pres_ev::get_rules_doc, _str::len, LM_DBG, LM_ERR, pres_ev::name, pres_ev::next, NULL, event::params, PKG_MEM_TYPE, PUBL_TYPE, pres_ev::req_auth, _str::s, SHARE_MEM, shm_copy_event(), shm_malloc(), pres_ev::type, WINFO_TYPE, and pres_ev::wipeer.
Referenced by bind_presence(), and mod_init().
Definition at line 284 of file presence/event_list.c.
References event_parser(), free_event_params(), _str::len, LM_ERR, NULL, event::params, PKG_MEM_TYPE, _str::s, and search_event().
Referenced by add_event(), bind_presence(), mi_refreshWatchers(), msg_presentity_clean(), refresh_watcher(), restore_db_subs(), and update_watchers_status().
| void destroy_evlist | ( | void | ) |
Definition at line 430 of file presence/event_list.c.
References evlist::events, EvList, free_pres_event(), pres_ev::next, and shm_free.
| void free_event_params | ( | param_t * | params, | |
| int | mem_type | |||
| ) |
Definition at line 306 of file presence/event_list.c.
References param::next, pkg_free, shm_free, and SHM_MEM_TYPE.
Referenced by add_event(), contains_event(), msg_presentity_clean(), pres_htable_restore(), restore_db_subs(), and shm_free_event().
| void free_pres_event | ( | pres_ev_t * | ev | ) |
Definition at line 252 of file presence/event_list.c.
References pres_ev::content_type, pres_ev::evp, pres_ev::name, NULL, _str::s, shm_free, shm_free_event(), and pres_ev::wipeer.
Referenced by add_event(), and destroy_evlist().
| int get_event_list | ( | str ** | ev_list | ) |
Definition at line 388 of file presence/event_list.c.
References evlist::ev_count, evlist::events, EvList, _str::len, LM_ERR, MAX_EVNAME_SIZE, pres_ev::name, pres_ev::next, NULL, pkg_free, pkg_malloc, and _str::s.
Referenced by bind_presence().
| evlist_t* init_evlist | ( | void | ) |
Definition at line 268 of file presence/event_list.c.
References evlist::ev_count, evlist::events, LM_ERR, NULL, and shm_malloc().
Referenced by mod_init().
Definition at line 323 of file presence/event_list.c.
References evlist::events, EvList, pres_ev::evp, _str::len, LM_DBG, pres_ev::next, NULL, event::params, event::parsed, _str::s, search_event_params(), and event::text.
Referenced by bind_presence(), contains_event(), handle_publish(), and handle_subscribe().
Definition at line 355 of file presence/event_list.c.
References param::body, _str::len, param::name, param::next, event::params, and _str::s.
Referenced by search_event().
Definition at line 51 of file presence/event_list.c.
References param::body, CONT_COPY, ERR_MEM, _str::len, param::name, param::next, NULL, event::params, event::parsed, _str::s, SHARE_MEM, shm_free_event(), shm_malloc(), and event::text.
Referenced by add_event(), and restore_db_subs().
| void shm_free_event | ( | event_t * | ev | ) |
Definition at line 100 of file presence/event_list.c.
References free_event_params(), NULL, event::params, _str::s, shm_free, SHM_MEM_TYPE, and event::text.
Referenced by free_pres_event(), and shm_copy_event().
1.5.6