xr_server.c File Reference

#include "../../str.h"
#include "../../dprint.h"
#include "../../sr_module.h"
#include "../../mi/mi.h"
#include "../../mem/mem.h"
#include "../../mem/shm_mem.h"
#include "../../locking.h"
#include "../../ut.h"
#include "xr_writer.h"
#include "xr_parser.h"
#include "mi_xmlrpc.h"
#include "xr_server.h"

Include dependency graph for xr_server.c:

Go to the source code of this file.

Defines

#define MAX_XMLRPC_WAIT   2*60*4
#define XMLRPC_ASYNC_EXPIRED   ((void*)-3)
#define XMLRPC_ASYNC_FAILED   ((void*)-2)

Functions

static struct mi_handlerbuild_async_handler (void)
xmlrpc_value * default_method (xmlrpc_env *env, const char *host, const char *methodName, xmlrpc_value *paramArray, void *serverInfo)
void destroy_async_lock (void)
static void free_async_handler (struct mi_handler *hdl)
int init_async_lock (void)
int set_default_method (xmlrpc_env *env, xmlrpc_registry *registry)
static struct mi_rootwait_async_reply (struct mi_handler *hdl)
static void xmlrpc_close_async (struct mi_root *mi_rpl, struct mi_handler *hdl, int done)

Variables

gen_lock_t * xr_lock


Define Documentation

#define MAX_XMLRPC_WAIT   2*60*4

Definition at line 100 of file xr_server.c.

Referenced by wait_async_reply().

#define XMLRPC_ASYNC_EXPIRED   ((void*)-3)

Definition at line 51 of file xr_server.c.

Referenced by wait_async_reply().

#define XMLRPC_ASYNC_FAILED   ((void*)-2)

Definition at line 50 of file xr_server.c.

Referenced by wait_async_reply(), and xmlrpc_close_async().


Function Documentation

static struct mi_handler* build_async_handler ( void   )  [static, read]

xmlrpc_value* default_method ( xmlrpc_env *  env,
const char *  host,
const char *  methodName,
xmlrpc_value *  paramArray,
void *  serverInfo 
)

void destroy_async_lock ( void   ) 

Definition at line 300 of file xr_server.c.

References xr_lock.

static void free_async_handler ( struct mi_handler hdl  )  [inline, static]

Definition at line 56 of file xr_server.c.

References shm_free.

int init_async_lock ( void   ) 

Definition at line 285 of file xr_server.c.

References LM_ERR, NULL, and xr_lock.

Referenced by mod_init().

int set_default_method ( xmlrpc_env *  env,
xmlrpc_registry *  registry 
)

Definition at line 273 of file xr_server.c.

References default_method(), LM_ERR, and NULL.

Referenced by xmlrpc_process().

static struct mi_root* wait_async_reply ( struct mi_handler hdl  )  [static, read]

static void xmlrpc_close_async ( struct mi_root mi_rpl,
struct mi_handler hdl,
int  done 
) [static]


Variable Documentation

gen_lock_t* xr_lock


Generated on Fri May 25 00:00:46 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6