#include <LogFilter.h>
Inherited by LogFilterInt, LogFilterIP, and LogFilterString.
Public Types | |
enum | Type { INT_FILTER = 0, STRING_FILTER, IP_FILTER, N_TYPES } |
enum | Action { REJECT = 0, ACCEPT, WIPE_FIELD_VALUE, N_ACTIONS } |
enum | Operator { MATCH = 0, CASE_INSENSITIVE_MATCH, CONTAIN, CASE_INSENSITIVE_CONTAIN, N_OPERATORS } |
Public Member Functions | |
LogFilter (const char *name, LogField *field, Action action, Operator oper) | |
virtual | ~LogFilter () |
char * | name () const |
Type | type () const |
size_t | get_num_values () const |
virtual bool | toss_this_entry (LogAccess *lad)=0 |
virtual bool | wipe_this_entry (LogAccess *lad)=0 |
virtual void | display (FILE *fd=stdout)=0 |
virtual void | display_as_XML (FILE *fd=stdout)=0 |
void | reverse () |
LINK (LogFilter, link) | |
Static Public Attributes | |
static const char * | ACTION_NAME [] = { "REJECT", "ACCEPT", "WIPE_FIELD_VALUE" } |
static const char * | OPERATOR_NAME [] = { "MATCH", "CASE_INSENSITIVE_MATCH","CONTAIN", "CASE_INSENSITIVE_CONTAIN" } |
Protected Attributes | |
char * | m_name |
LogField * | m_field |
Action | m_action |
Operator | m_operator |
Type | m_type |
size_t | m_num_values |
Definition at line 42 of file LogFilter.h.
enum LogFilter::Action |
Definition at line 53 of file LogFilter.h.
enum LogFilter::Operator |
Definition at line 66 of file LogFilter.h.
enum LogFilter::Type |
Definition at line 45 of file LogFilter.h.
LogFilter::LogFilter | ( | const char * | name, | |
LogField * | field, | |||
LogFilter::Action | action, | |||
LogFilter::Operator | oper | |||
) |
Definition at line 55 of file LogFilter.cc.
References ink_assert, LogFilter(), and m_field.
Referenced by LogFilter().
LogFilter::~LogFilter | ( | ) | [virtual] |
Definition at line 65 of file LogFilter.cc.
References ats_free(), m_field, and m_name.
virtual void LogFilter::display | ( | FILE * | fd = stdout |
) | [pure virtual] |
Implemented in LogFilterString, LogFilterInt, and LogFilterIP.
virtual void LogFilter::display_as_XML | ( | FILE * | fd = stdout |
) | [pure virtual] |
Implemented in LogFilterString, LogFilterInt, and LogFilterIP.
size_t LogFilter::get_num_values | ( | ) | const [inline] |
Definition at line 81 of file LogFilter.h.
References m_num_values.
LogFilter::LINK | ( | LogFilter | , | |
link | ||||
) |
char* LogFilter::name | ( | ) | const [inline] |
Definition at line 79 of file LogFilter.h.
References m_name.
void LogFilter::reverse | ( | ) | [inline] |
Definition at line 88 of file LogFilter.h.
virtual bool LogFilter::toss_this_entry | ( | LogAccess * | lad | ) | [pure virtual] |
Implemented in LogFilterString, LogFilterInt, and LogFilterIP.
Type LogFilter::type | ( | ) | const [inline] |
Definition at line 80 of file LogFilter.h.
References m_type.
Referenced by LogFilterList::add(), and filters_are_equal().
virtual bool LogFilter::wipe_this_entry | ( | LogAccess * | lad | ) | [pure virtual] |
Implemented in LogFilterString, LogFilterInt, and LogFilterIP.
const char * LogFilter::ACTION_NAME = { "REJECT", "ACCEPT", "WIPE_FIELD_VALUE" } [static] |
Definition at line 60 of file LogFilter.h.
Referenced by LogFilterIP::display(), LogFilterInt::display(), LogFilterString::display(), LogFilterIP::display_as_XML(), LogFilterInt::display_as_XML(), and LogFilterString::display_as_XML().
Action LogFilter::m_action [protected] |
Definition at line 93 of file LogFilter.h.
Referenced by LogFilterIP::display(), LogFilterInt::display(), LogFilterString::display(), LogFilterIP::display_as_XML(), LogFilterInt::display_as_XML(), LogFilterString::display_as_XML(), LogFilterIP::operator==(), LogFilterInt::operator==(), LogFilterString::operator==(), reverse(), LogFilterIP::toss_this_entry(), LogFilterInt::toss_this_entry(), LogFilterString::toss_this_entry(), LogFilterIP::wipe_this_entry(), LogFilterInt::wipe_this_entry(), and LogFilterString::wipe_this_entry().
LogField* LogFilter::m_field [protected] |
Definition at line 92 of file LogFilter.h.
Referenced by LogFilterIP::display(), LogFilterInt::display(), LogFilterString::display(), LogFilterIP::display_as_XML(), LogFilterInt::display_as_XML(), LogFilterString::display_as_XML(), LogFilter(), LogFilterIP::operator==(), LogFilterInt::operator==(), LogFilterString::operator==(), LogFilterInt::toss_this_entry(), LogFilterString::toss_this_entry(), LogFilterInt::wipe_this_entry(), LogFilterString::wipe_this_entry(), and ~LogFilter().
char* LogFilter::m_name [protected] |
Definition at line 91 of file LogFilter.h.
Referenced by LogFilterIP::display(), LogFilterInt::display(), LogFilterString::display(), LogFilterIP::display_as_XML(), LogFilterInt::display_as_XML(), LogFilterString::display_as_XML(), name(), and ~LogFilter().
size_t LogFilter::m_num_values [protected] |
Definition at line 96 of file LogFilter.h.
Referenced by LogFilterInt::display(), LogFilterString::display(), LogFilterInt::display_as_XML(), LogFilterString::display_as_XML(), get_num_values(), LogFilterInt::LogFilterInt(), LogFilterString::LogFilterString(), LogFilterIP::operator==(), LogFilterInt::operator==(), LogFilterString::operator==(), LogFilterInt::toss_this_entry(), LogFilterString::toss_this_entry(), LogFilterInt::wipe_this_entry(), LogFilterString::wipe_this_entry(), LogFilterInt::~LogFilterInt(), and LogFilterString::~LogFilterString().
Operator LogFilter::m_operator [protected] |
Definition at line 94 of file LogFilter.h.
Referenced by LogFilterIP::display(), LogFilterInt::display(), LogFilterString::display(), LogFilterIP::display_as_XML(), LogFilterInt::display_as_XML(), LogFilterString::display_as_XML(), LogFilterIP::operator==(), LogFilterInt::operator==(), LogFilterString::operator==(), LogFilterString::toss_this_entry(), and LogFilterString::wipe_this_entry().
Type LogFilter::m_type [protected] |
Definition at line 95 of file LogFilter.h.
Referenced by LogFilterIP::operator==(), LogFilterInt::operator==(), LogFilterString::operator==(), and type().
const char * LogFilter::OPERATOR_NAME = { "MATCH", "CASE_INSENSITIVE_MATCH","CONTAIN", "CASE_INSENSITIVE_CONTAIN" } [static] |
Definition at line 74 of file LogFilter.h.
Referenced by LogFilterIP::display(), LogFilterInt::display(), LogFilterString::display(), LogFilterIP::display_as_XML(), LogFilterInt::display_as_XML(), and LogFilterString::display_as_XML().