acc_logic.c File Reference

Acc:: Logic. More...

#include <stdio.h>
#include <string.h>
#include "../../dprint.h"
#include "../../parser/parse_from.h"
#include "../../parser/parse_content.h"
#include "../tm/tm_load.h"
#include "../rr/api.h"
#include "acc.h"
#include "acc_mod.h"
#include "acc_logic.h"

Include dependency graph for acc_logic.c:

Go to the source code of this file.

Defines

#define is_acc_flag_set(_rq, _flag)   (((_rq)->flags)&(_flag))
#define is_acc_on(_rq)
#define is_db_acc_on(_rq)   (0)
#define is_db_mc_on(_rq)   (0)
#define is_diam_acc_on(_rq)   (0)
#define is_diam_mc_on(_rq)   (0)
#define is_failed_acc_on(_rq)   is_acc_flag_set(_rq,failed_transaction_flag)
#define is_log_acc_on(_rq)   is_acc_flag_set(_rq,log_flag)
#define is_log_mc_on(_rq)   is_acc_flag_set(_rq,log_missed_flag)
#define is_mc_on(_rq)
#define is_rad_acc_on(_rq)   (0)
#define is_rad_mc_on(_rq)   (0)
#define reset_acc_flag(_rq, _flag)   (_rq)->flags &= ~(_flag)
#define skip_cancel(_rq)   (((_rq)->REQ_METHOD==METHOD_CANCEL) && report_cancels==0)

Functions

static void acc_onack (struct cell *t, struct sip_msg *req, struct sip_msg *ack, int code)
static void acc_onreply (struct cell *t, struct sip_msg *req, struct sip_msg *reply, int code)
static void acc_onreply_in (struct cell *t, struct sip_msg *req, struct sip_msg *reply, int code)
void acc_onreq (struct cell *t, int type, struct tmcb_params *ps)
static int acc_preparse_req (struct sip_msg *req)
static void env_set_code_status (int code, struct sip_msg *reply)
static void env_set_comment (struct acc_param *accp)
static void env_set_text (char *p, int len)
static void env_set_to (struct hdr_field *to)
static struct hdr_fieldget_rpl_to (struct cell *t, struct sip_msg *reply)
static void on_missed (struct cell *t, struct sip_msg *req, struct sip_msg *reply, int code)
static int should_acc_reply (struct sip_msg *req, struct sip_msg *rpl, int code)
static void tmcb_func (struct cell *t, int type, struct tmcb_params *ps)
int w_acc_log_request (struct sip_msg *rq, char *comment, char *foo)

Variables

struct acc_enviroment acc_env
struct rr_binds rrb
struct tm_binds tmb


Detailed Description

Acc:: Logic.

Definition in file acc_logic.c.


Define Documentation

#define is_acc_flag_set ( _rq,
_flag   )     (((_rq)->flags)&(_flag))

Definition at line 56 of file acc_logic.c.

#define is_acc_on ( _rq   ) 

Value:

( (is_log_acc_on(_rq)) || (is_db_acc_on(_rq)) \
   || (is_rad_acc_on(_rq)) || (is_diam_acc_on(_rq)) )

Definition at line 89 of file acc_logic.c.

Referenced by acc_onreq(), and should_acc_reply().

#define is_db_acc_on ( _rq   )     (0)

Definition at line 68 of file acc_logic.c.

Referenced by acc_onack(), and acc_onreply().

#define is_db_mc_on ( _rq   )     (0)

Definition at line 69 of file acc_logic.c.

Referenced by on_missed().

#define is_diam_acc_on ( _rq   )     (0)

Definition at line 85 of file acc_logic.c.

Referenced by acc_onack(), and acc_onreply().

#define is_diam_mc_on ( _rq   )     (0)

Definition at line 86 of file acc_logic.c.

Referenced by on_missed().

#define is_failed_acc_on ( _rq   )     is_acc_flag_set(_rq,failed_transaction_flag)

Definition at line 59 of file acc_logic.c.

Referenced by should_acc_reply().

#define is_log_acc_on ( _rq   )     is_acc_flag_set(_rq,log_flag)

Definition at line 61 of file acc_logic.c.

Referenced by acc_onack(), and acc_onreply().

#define is_log_mc_on ( _rq   )     is_acc_flag_set(_rq,log_missed_flag)

Definition at line 62 of file acc_logic.c.

Referenced by on_missed().

#define is_mc_on ( _rq   ) 

Value:

( (is_log_mc_on(_rq)) || (is_db_mc_on(_rq)) \
   || (is_rad_mc_on(_rq)) || (is_diam_mc_on(_rq)) )

Definition at line 93 of file acc_logic.c.

Referenced by acc_onreply(), acc_onreply_in(), and acc_onreq().

#define is_rad_acc_on ( _rq   )     (0)

Definition at line 76 of file acc_logic.c.

Referenced by acc_onack(), and acc_onreply().

#define is_rad_mc_on ( _rq   )     (0)

Definition at line 77 of file acc_logic.c.

Referenced by on_missed().

#define reset_acc_flag ( _rq,
_flag   )     (_rq)->flags &= ~(_flag)

Definition at line 57 of file acc_logic.c.

Referenced by on_missed().

#define skip_cancel ( _rq   )     (((_rq)->REQ_METHOD==METHOD_CANCEL) && report_cancels==0)

Definition at line 97 of file acc_logic.c.

Referenced by acc_onreq().


Function Documentation

static void acc_onack ( struct cell t,
struct sip_msg req,
struct sip_msg ack,
int  code 
) [inline, static]

static void acc_onreply ( struct cell t,
struct sip_msg req,
struct sip_msg reply,
int  code 
) [inline, static]

static void acc_onreply_in ( struct cell t,
struct sip_msg req,
struct sip_msg reply,
int  code 
) [inline, static]

Definition at line 277 of file acc_logic.c.

References FAKED_REPLY, HDR_TO_F, is_invite, is_mc_on, parse_headers(), and should_acc_reply().

Referenced by tmcb_func().

void acc_onreq ( struct cell t,
int  type,
struct tmcb_params ps 
)

static int acc_preparse_req ( struct sip_msg req  )  [inline, static]

static void env_set_code_status ( int  code,
struct sip_msg reply 
) [inline, static]

static void env_set_comment ( struct acc_param accp  )  [inline, static]

static void env_set_text ( char *  p,
int  len 
) [inline, static]

Definition at line 122 of file acc_logic.c.

References acc_env, _str::len, _str::s, and acc_enviroment::text.

Referenced by acc_onack(), acc_onreply(), on_missed(), and w_acc_log_request().

static void env_set_to ( struct hdr_field to  )  [inline, static]

Definition at line 116 of file acc_logic.c.

References acc_env, and acc_enviroment::to.

Referenced by acc_onack(), acc_onreply(), on_missed(), and w_acc_log_request().

static struct hdr_field* get_rpl_to ( struct cell t,
struct sip_msg reply 
) [static, read]

Definition at line 106 of file acc_logic.c.

References FAKED_REPLY, ua_server::request, sip_msg::to, and cell::uas.

Referenced by acc_onreply(), and on_missed().

static void on_missed ( struct cell t,
struct sip_msg req,
struct sip_msg reply,
int  code 
) [inline, static]

static int should_acc_reply ( struct sip_msg req,
struct sip_msg rpl,
int  code 
) [inline, static]

static void tmcb_func ( struct cell t,
int  type,
struct tmcb_params ps 
) [static]

int w_acc_log_request ( struct sip_msg rq,
char *  comment,
char *  foo 
)


Variable Documentation

struct rr_binds rrb

Definition at line 88 of file acc_mod.c.

Referenced by acc_onreq(), and mod_init().

struct tm_binds tmb


Generated on Thu May 17 12:00:34 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6