Public Member Functions | Data Fields

ControlMatcher< Data, Result > Class Template Reference

#include <ControlMatcher.h>

Collaboration diagram for ControlMatcher< Data, Result >:
Collaboration graph
[legend]

Public Member Functions

 ControlMatcher (const char *file_var, const char *name, const matcher_tags *tags, int flags_in=(ALLOW_HOST_TABLE|ALLOW_IP_TABLE|ALLOW_REGEX_TABLE|ALLOW_HOST_REGEX_TABLE|ALLOW_URL_TABLE))
 ~ControlMatcher ()
int BuildTable ()
int BuildTableFromString (char *str)
void Match (RequestData *rdata, Result *result)
void Print ()
int getEntryCount ()
HostMatcher< Data, Result > * getHostMatcher ()
RegexMatcher< Data, Result > * getReMatcher ()
UrlMatcher< Data, Result > * getUrlMatcher ()
IpMatcher< Data, Result > * getIPMatcher ()
HostRegexMatcher< Data, Result > * getHrMatcher ()

Data Fields

RegexMatcher< Data, Result > * reMatch
UrlMatcher< Data, Result > * urlMatch
HostMatcher< Data, Result > * hostMatch
IpMatcher< Data, Result > * ipMatch
HostRegexMatcher< Data, Result > * hrMatch
const matcher_tagsconfig_tags
char config_file_path [PATH_NAME_MAX]
int flags
int m_numEntries
const char * matcher_name

Detailed Description

template<class Data, class Result>
class ControlMatcher< Data, Result >

Definition at line 268 of file ControlMatcher.h.


Constructor & Destructor Documentation

template<class Data , class Result >
ControlMatcher< Data, Result >::ControlMatcher ( const char *  file_var,
const char *  name,
const matcher_tags tags,
int  flags_in = (ALLOW_HOST_TABLE | ALLOW_IP_TABLE | ALLOW_REGEX_TABLE |                                 ALLOW_HOST_REGEX_TABLE | ALLOW_URL_TABLE) 
)
template<class Data , class Result >
ControlMatcher< Data, Result >::~ControlMatcher (  ) 

Member Function Documentation

template<class Data , class Result >
int ControlMatcher< Data, Result >::BuildTable (  ) 
template<class Data , class Result >
int ControlMatcher< Data, Result >::BuildTableFromString ( char *  str  ) 
template<class Data, class Result>
int ControlMatcher< Data, Result >::getEntryCount (  )  [inline]

Definition at line 281 of file ControlMatcher.h.

template<class Data, class Result>
HostMatcher<Data, Result>* ControlMatcher< Data, Result >::getHostMatcher (  )  [inline]

Definition at line 282 of file ControlMatcher.h.

template<class Data, class Result>
HostRegexMatcher<Data, Result>* ControlMatcher< Data, Result >::getHrMatcher (  )  [inline]

Definition at line 286 of file ControlMatcher.h.

template<class Data, class Result>
IpMatcher<Data, Result>* ControlMatcher< Data, Result >::getIPMatcher (  )  [inline]

Definition at line 285 of file ControlMatcher.h.

template<class Data, class Result>
RegexMatcher<Data, Result>* ControlMatcher< Data, Result >::getReMatcher (  )  [inline]

Definition at line 283 of file ControlMatcher.h.

template<class Data, class Result>
UrlMatcher<Data, Result>* ControlMatcher< Data, Result >::getUrlMatcher (  )  [inline]

Definition at line 284 of file ControlMatcher.h.

template<class Data , class Result>
void ControlMatcher< Data, Result >::Match ( RequestData rdata,
Result *  result 
)
template<class Data , class Result >
void ControlMatcher< Data, Result >::Print (  ) 

Field Documentation

template<class Data, class Result>
char ControlMatcher< Data, Result >::config_file_path[PATH_NAME_MAX]
template<class Data, class Result>
const matcher_tags* ControlMatcher< Data, Result >::config_tags
template<class Data, class Result>
int ControlMatcher< Data, Result >::flags
template<class Data, class Result>
HostMatcher<Data, Result>* ControlMatcher< Data, Result >::hostMatch
template<class Data, class Result>
HostRegexMatcher<Data, Result>* ControlMatcher< Data, Result >::hrMatch
template<class Data, class Result>
IpMatcher<Data, Result>* ControlMatcher< Data, Result >::ipMatch
template<class Data, class Result>
int ControlMatcher< Data, Result >::m_numEntries
template<class Data, class Result>
const char* ControlMatcher< Data, Result >::matcher_name
template<class Data, class Result>
RegexMatcher<Data, Result>* ControlMatcher< Data, Result >::reMatch
template<class Data, class Result>
UrlMatcher<Data, Result>* ControlMatcher< Data, Result >::urlMatch

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