purple.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <libxml/parser.h>
#include "../../db/db.h"
#include "../../sr_module.h"
#include "../../data_lump_rpl.h"
#include "../../parser/msg_parser.h"
#include "../../parser/parse_content.h"
#include "../../parser/parse_from.h"
#include "../tm/tm_load.h"
#include "../pua/pua_bind.h"
#include "../pua/pidf.h"
#include "purple.h"
#include "purplepipe.h"
#include "miniclient.h"
#include "namespaces.h"

Include dependency graph for purple.c:

Go to the source code of this file.

Functions

static void destroy (void)
static int fixup_subscribe (void **param, int param_no)
static int func_handle_publish (struct sip_msg *msg)
static int func_handle_subscribe (struct sip_msg *msg, char *uri, char *expires)
static int func_send_message (struct sip_msg *msg)
static MODULE_VERSION int init (void)
static void runprocs (int rank)

Variables

static cmd_export_t cmds []
str db_table = {"purplemap", 0}
str db_url = {DEFAULT_RODB_URL, DEFAULT_RODB_URL_LEN}
struct module_exports exports
str httpProxy_host = {NULL, 0}
int httpProxy_port = 3128
db_con_tpa_db = NULL
db_func_t pa_dbf
static param_export_t params []
int pipefds [2] = {-1, -1}
static proc_export_t procs []
pua_api_t pua
query_dialog_t pua_is_dialog
send_publish_t pua_send_publish
send_subscribe_t pua_send_subscribe
struct tm_binds tmb
xmlDocGetNodeByName_t XMLDocGetNodeByName
xmlNodeGetAttrContentByName_t XMLNodeGetAttrContentByName
xmlNodeGetNodeByName_t XMLNodeGetNodeByName
xmlNodeGetNodeContentByName_t XMLNodeGetNodeContentByName


Function Documentation

static void destroy ( void   )  [static]

static int fixup_subscribe ( void **  param,
int  param_no 
) [static]

Definition at line 491 of file purple.c.

References E_UNSPEC, _str::len, LM_ERR, pv_parse_format(), _str::s, and s.

static int func_handle_publish ( struct sip_msg msg  )  [static]

static int func_handle_subscribe ( struct sip_msg msg,
char *  uri,
char *  expires 
) [static]

static int func_send_message ( struct sip_msg msg  )  [static]

static int init ( void   )  [static]

static void runprocs ( int  rank  )  [static]

Definition at line 227 of file purple.c.

References LM_DBG, miniclient_start(), and pipefds.


Variable Documentation

cmd_export_t cmds[] [static]

Definition at line 80 of file purple.c.

str db_table = {"purplemap", 0}

Name of URI table

Definition at line 55 of file purple.c.

str db_url = {DEFAULT_RODB_URL, DEFAULT_RODB_URL_LEN}

Definition at line 56 of file purple.c.

Definition at line 95 of file purple.c.

str httpProxy_host = {NULL, 0}

Definition at line 57 of file purple.c.

int httpProxy_port = 3128

Definition at line 58 of file purple.c.

Referenced by miniclient_start().

db_con_t* pa_db = NULL

Definition at line 53 of file purple.c.

Definition at line 54 of file purple.c.

param_export_t params[] [static]

Definition at line 87 of file purple.c.

int pipefds[2] = {-1, -1}

Definition at line 51 of file purple.c.

Referenced by init(), purple_send_cmd(), and runprocs().

proc_export_t procs[] [static]

Initial value:

 {
   {"PURPLE Client",  0,  0, runprocs, 1 },
   {0, 0, 0, 0, 0}
}

Definition at line 75 of file purple.c.

Definition at line 64 of file purple.c.

Definition at line 67 of file purple.c.

Definition at line 65 of file purple.c.

Definition at line 66 of file purple.c.

struct tm_binds tmb

TM bind

Definition at line 61 of file purple.c.

libxml api

Definition at line 71 of file purple.c.

Definition at line 70 of file purple.c.

Definition at line 72 of file purple.c.

Definition at line 73 of file purple.c.


Generated on Thu May 24 08:01:16 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6