Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

dst_blacklist.h File Reference

#include "ip_addr.h"
#include "parser/msg_parser.h"
#include "timer_ticks.h"
#include "cfg_core.h"

Go to the source code of this file.

Defines

#define DEFAULT_BLST_TIMEOUT   60
#define DEFAULT_BLST_MAX_MEM   250
#define BLST_IS_IPV6   1
#define BLST_ERR_SEND   (1<<1)
#define BLST_ERR_CONNECT   (1<<2)
#define BLST_ICMP_RCVD   (1<<3)
#define BLST_ERR_TIMEOUT   (1<<4)
#define BLST_503   (1<<5)
#define BLST_ADM_PROHIBITED   (1<<6)
#define BLST_PERMANENT   (1<<7)
#define DST_BLACKLIST_CONTINUE   0
#define DST_BLACKLIST_ACCEPT   1
#define DST_BLACKLIST_DENY   -1
#define DST_BLACKLIST_ADD_CB   1
#define DST_BLACKLIST_SEARCH_CB   2
#define dst_blacklist_add(err_flags, si, msg)

Functions

int init_dst_blacklist ()
void destroy_dst_blacklist ()
int dst_blacklist_add_to (unsigned char err_flags, struct dest_info *si, struct sip_msg *msg, ticks_t timeout)
int dst_is_blacklisted (struct dest_info *si, struct sip_msg *msg)
int dst_blacklist_del (struct dest_info *si, struct sip_msg *msg)
void dst_blst_flush (void)
int use_dst_blacklist_fixup (void *handle, str *name, void **val)
int blst_max_mem_fixup (void *handle, str *name, void **val)


Define Documentation

#define BLST_503   (1<<5)
 

Definition at line 52 of file dst_blacklist.h.

Referenced by reply_received().

#define BLST_ADM_PROHIBITED   (1<<6)
 

Definition at line 53 of file dst_blacklist.h.

Referenced by blst_add_f(), and blst_add_retry_after_f().

#define BLST_ERR_CONNECT   (1<<2)
 

Definition at line 49 of file dst_blacklist.h.

#define BLST_ERR_SEND   (1<<1)
 

Definition at line 48 of file dst_blacklist.h.

Referenced by forward_request(), and t_send_branch().

#define BLST_ERR_TIMEOUT   (1<<4)
 

Definition at line 51 of file dst_blacklist.h.

Referenced by final_response_handler().

#define BLST_ICMP_RCVD   (1<<3)
 

Definition at line 50 of file dst_blacklist.h.

#define BLST_IS_IPV6   1
 

Definition at line 47 of file dst_blacklist.h.

#define BLST_PERMANENT   (1<<7)
 

Definition at line 54 of file dst_blacklist.h.

#define DEFAULT_BLST_MAX_MEM   250
 

Definition at line 44 of file dst_blacklist.h.

#define DEFAULT_BLST_TIMEOUT   60
 

Definition at line 43 of file dst_blacklist.h.

#define DST_BLACKLIST_ACCEPT   1
 

Definition at line 60 of file dst_blacklist.h.

#define dst_blacklist_add err_flags,
si,
msg   ) 
 

Value:

dst_blacklist_add_to((err_flags), (si), (msg), \
                S_TO_TICKS(cfg_get(core, core_cfg, blst_timeout)))

Definition at line 93 of file dst_blacklist.h.

Referenced by blst_add_f(), final_response_handler(), forward_request(), and t_send_branch().

#define DST_BLACKLIST_ADD_CB   1
 

Definition at line 63 of file dst_blacklist.h.

#define DST_BLACKLIST_CONTINUE   0
 

Definition at line 59 of file dst_blacklist.h.

#define DST_BLACKLIST_DENY   -1
 

Definition at line 61 of file dst_blacklist.h.

#define DST_BLACKLIST_SEARCH_CB   2
 

Definition at line 64 of file dst_blacklist.h.


Function Documentation

int blst_max_mem_fixup void handle,
str name,
void **  val
 

void destroy_dst_blacklist  ) 
 

Referenced by cleanup().

int dst_blacklist_add_to unsigned char  err_flags,
struct dest_info si,
struct sip_msg msg,
ticks_t  timeout
 

Referenced by blst_add_f(), blst_add_retry_after_f(), and reply_received().

int dst_blacklist_del struct dest_info si,
struct sip_msg msg
 

Referenced by blst_del_f().

void dst_blst_flush void   ) 
 

int dst_is_blacklisted struct dest_info si,
struct sip_msg msg
 

Referenced by blst_is_blacklisted_f(), forward_request(), and t_send_branch().

int init_dst_blacklist  ) 
 

Referenced by main().

int use_dst_blacklist_fixup void handle,
str name,
void **  val
 


Generated on Wed Jan 7 04:10:18 2009 for SIPExpressRouter by  doxygen 1.3.9.1