Public Types | Public Member Functions

ControlBase::Modifier Struct Reference

#include <ControlBase.h>

Public Types

enum  Type {
  MOD_INVALID, MOD_PORT, MOD_SCHEME, MOD_PREFIX,
  MOD_SUFFIX, MOD_METHOD, MOD_TIME, MOD_SRC_IP,
  MOD_IPORT, MOD_TAG
}

Public Member Functions

virtual ~Modifier ()
 Destructor - force virtual.
virtual Type type () const
 Return the modifier type.
virtual char const * name () const =0
 Return the name for the modifier type.
virtual bool check (HttpRequestData *req) const =0
 Test if the modifier matches the request.
virtual void print (FILE *f) const =0
 Print the mod information.

Detailed Description

Definition at line 44 of file ControlBase.h.


Member Enumeration Documentation

Enumerator:
MOD_INVALID 
MOD_PORT 
MOD_SCHEME 
MOD_PREFIX 
MOD_SUFFIX 
MOD_METHOD 
MOD_TIME 
MOD_SRC_IP 
MOD_IPORT 
MOD_TAG 

Definition at line 45 of file ControlBase.h.


Constructor & Destructor Documentation

ControlBase::Modifier::~Modifier (  )  [virtual]

Destructor - force virtual.

Definition at line 61 of file ControlBase.cc.


Member Function Documentation

virtual bool ControlBase::Modifier::check ( HttpRequestData req  )  const [pure virtual]

Test if the modifier matches the request.

Returns:
true if the request is matched, false if not.
Parameters:
req Request to check.
virtual char const* ControlBase::Modifier::name (  )  const [pure virtual]

Return the name for the modifier type.

virtual void ControlBase::Modifier::print ( FILE *  f  )  const [pure virtual]

Print the mod information.

Parameters:
f Output stream.

Referenced by ControlBase::Print().

ControlBase::Modifier::Type ControlBase::Modifier::type (  )  const [virtual]

Return the modifier type.

Definition at line 62 of file ControlBase.cc.


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