#include <AclFiltering.h>
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_rule * | find_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_rule * | next |
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] |
Definition at line 60 of file AclFiltering.h.
typedef std::set<std::string> acl_filter_rule::MethodMap |
Definition at line 81 of file AclFiltering.h.
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().
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] |
Definition at line 124 of file AclFiltering.cc.
References filter_name, filter_name_size, likely, and next.
Referenced by parse_activate_directive(), parse_deactivate_directive(), and parse_define_directive().
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 | ) |
Definition at line 92 of file AclFiltering.cc.
References active_queue_flag, allow_flag, argc, argv, ats_ip_ntop(), filter_name, HTTP_WKSIDX_CONNECT, nonstandard_methods, src_ip_array, src_ip_cnt, src_ip_valid, standard_method_lookup, and start.
Referenced by remap_validate_filter_args().
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().
unsigned int acl_filter_rule::active_queue_flag |
Definition at line 69 of file AclFiltering.h.
Referenced by print(), process_filter_opt(), requeue_in_active_list(), and requeue_in_passive_list().
unsigned int acl_filter_rule::allow_flag |
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 66 of file AclFiltering.h.
Referenced by delete_byname(), find_byname(), UrlRewrite::PerformACLFiltering(), process_filter_opt(), requeue_in_active_list(), requeue_in_passive_list(), and url_mapping::~url_mapping().
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().
unsigned int acl_filter_rule::src_ip_valid |
Definition at line 69 of file AclFiltering.h.
Referenced by print(), and remap_validate_filter_args().
std::vector<bool> acl_filter_rule::standard_method_lookup |
Definition at line 79 of file AclFiltering.h.
Referenced by acl_filter_rule(), print(), and remap_validate_filter_args().