Public Types | Public Member Functions | Static Public Member Functions | Data Fields

acl_filter_rule Class Reference

#include <AclFiltering.h>

Collaboration diagram for acl_filter_rule:
Collaboration graph
[legend]

Public Types

typedef std::set< std::string > MethodMap

Public Member Functions

 acl_filter_rule ()
 ~acl_filter_rule ()
int name (const char *_name=NULL)
int add_argv (int _argc, char *_argv[])
void print (void)

Static Public Member Functions

static acl_filter_rulefind_byname (acl_filter_rule *list, const char *name)
static void delete_byname (acl_filter_rule **list, const char *name)
static void requeue_in_active_list (acl_filter_rule **list, acl_filter_rule *rp)
static void requeue_in_passive_list (acl_filter_rule **list, acl_filter_rule *rp)

Data Fields

acl_filter_rulenext
int filter_name_size
char * filter_name
unsigned int allow_flag:1
unsigned int src_ip_valid:1
unsigned int active_queue_flag:1
int argc
char * argv [ACL_FILTER_MAX_ARGV]
bool method_restriction_enabled
std::vector< bool > standard_method_lookup
MethodMap nonstandard_methods
int src_ip_cnt
src_ip_info_t src_ip_array [ACL_FILTER_MAX_SRC_IP]

Detailed Description

Definition at line 60 of file AclFiltering.h.


Member Typedef Documentation

typedef std::set<std::string> acl_filter_rule::MethodMap

Definition at line 81 of file AclFiltering.h.


Constructor & Destructor Documentation

acl_filter_rule::acl_filter_rule (  ) 

Definition at line 51 of file AclFiltering.cc.

References argv, and standard_method_lookup.

acl_filter_rule::~acl_filter_rule (  ) 

Definition at line 59 of file AclFiltering.cc.

References name().


Member Function Documentation

int acl_filter_rule::add_argv ( int  _argc,
char *  _argv[] 
)

Definition at line 66 of file AclFiltering.cc.

References argc, argv, ats_strdup, and likely.

Referenced by parse_define_directive().

void acl_filter_rule::delete_byname ( acl_filter_rule **  list,
const char *  name 
) [static]

Definition at line 138 of file AclFiltering.cc.

References filter_name, filter_name_size, likely, and next.

Referenced by parse_delete_directive().

acl_filter_rule * acl_filter_rule::find_byname ( acl_filter_rule list,
const char *  name 
) [static]
int acl_filter_rule::name ( const char *  _name = NULL  ) 

Definition at line 81 of file AclFiltering.cc.

References ats_free_null(), ats_strdup, filter_name, and filter_name_size.

Referenced by ~acl_filter_rule().

void acl_filter_rule::print ( void   ) 
void acl_filter_rule::requeue_in_active_list ( acl_filter_rule **  list,
acl_filter_rule rp 
) [static]

Definition at line 154 of file AclFiltering.cc.

References active_queue_flag, likely, and next.

Referenced by parse_activate_directive().

void acl_filter_rule::requeue_in_passive_list ( acl_filter_rule **  list,
acl_filter_rule rp 
) [static]

Definition at line 176 of file AclFiltering.cc.

References active_queue_flag, likely, and next.

Referenced by parse_deactivate_directive().


Field Documentation

Definition at line 69 of file AclFiltering.h.

Referenced by print(), and remap_validate_filter_args().

Definition at line 74 of file AclFiltering.h.

Referenced by add_argv(), print(), and process_filter_opt().

Definition at line 75 of file AclFiltering.h.

Referenced by acl_filter_rule(), add_argv(), print(), and process_filter_opt().

Definition at line 68 of file AclFiltering.h.

Referenced by delete_byname(), find_byname(), name(), print(), and process_filter_opt().

Definition at line 67 of file AclFiltering.h.

Referenced by delete_byname(), find_byname(), and name().

Definition at line 78 of file AclFiltering.h.

Referenced by remap_validate_filter_args().

Definition at line 82 of file AclFiltering.h.

Referenced by print(), and remap_validate_filter_args().

Definition at line 86 of file AclFiltering.h.

Referenced by print(), and remap_validate_filter_args().

Definition at line 85 of file AclFiltering.h.

Referenced by print(), and remap_validate_filter_args().

Definition at line 69 of file AclFiltering.h.

Referenced by print(), and remap_validate_filter_args().

Definition at line 79 of file AclFiltering.h.

Referenced by acl_filter_rule(), print(), and remap_validate_filter_args().


The documentation for this class was generated from the following files: