General eCAP configuration. More...

#include <Config.h>

Inheritance diagram for Adaptation::Ecap::Config:
Collaboration diagram for Adaptation::Ecap::Config:

Public Types

typedef std::vector
< ServiceConfigPointer
ServiceConfigs
 

Public Member Functions

 Config ()
 
 ~Config ()
 
virtual bool finalize ()
 
void parseService (void)
 
void freeService (void)
 
void dumpService (StoreEntry *, const char *) const
 
ServiceConfigPointer findServiceConfig (const String &)
 

Static Public Member Functions

static void Finalize (bool enable)
 
static void ParseServiceSet (void)
 
static void ParseServiceChain (void)
 
static void ParseAccess (ConfigParser &parser)
 
static void FreeAccess (void)
 
static void DumpAccess (StoreEntry *, const char *)
 

Public Attributes

int onoff
 
int service_failure_limit
 
time_t oldest_service_failure
 
int service_revival_delay
 
ServiceConfigs serviceConfigs
 

Static Public Attributes

static bool Enabled = false
 
static char * masterx_shared_name = NULL
 
static int service_iteration_limit = 16
 
static int send_client_ip = false
 
static int send_username = false
 
static int use_indirect_client = true
 
static Notes metaHeaders
 The list of configured meta headers. More...
 
static bool needHistory = false
 HttpRequest adaptation history should recorded. More...
 

Protected Member Functions

virtual Adaptation::ServiceConfignewServiceConfig () const
 creates service configuration object that will parse and keep cfg info More...
 
virtual void clear ()
 Removes any reference to the services from configuration. More...
 
void removeService (const String &service)
 Removes the given service from all service groups. More...
 
void removeRule (const String &id)
 Removes access rules of the given service or group. More...
 

Private Member Functions

 Config (const Config &)
 
Configoperator= (const Config &)
 
virtual Adaptation::ServicePointer createService (const ServiceConfigPointer &cfg)
 

Detailed Description

Definition at line 38 of file Config.h.

Member Typedef Documentation

Definition at line 62 of file Config.h.

Constructor & Destructor Documentation

Adaptation::Ecap::Config::Config ( )

Definition at line 18 of file Config.cc.

Adaptation::Ecap::Config::~Config ( )
virtual

Reimplemented from Adaptation::Config.

Definition at line 22 of file Config.cc.

Adaptation::Ecap::Config::Config ( const Config )
private

Member Function Documentation

void Adaptation::Config::clear ( )
protectedvirtualinherited

Definition at line 119 of file Config.cc.

References Adaptation::AllGroups(), Adaptation::AllRules(), debugs, HERE(), and size.

Adaptation::ServicePointer Adaptation::Ecap::Config::createService ( const ServiceConfigPointer cfg)
privatevirtual

Implements Adaptation::Config.

Definition at line 43 of file Config.cc.

void Adaptation::Config::DumpAccess ( StoreEntry entry,
const char *  name 
)
staticinherited
void Adaptation::Config::Finalize ( bool  enable)
staticinherited
bool Adaptation::Ecap::Config::finalize ( )
virtual

Creates and starts the adaptation services. In the case the adaptation mechanism is disabled then removes any reference to the services from access rules and service groups, and returns false.

Returns
true if the services are ready and running, false otherwise

Reimplemented from Adaptation::Config.

Definition at line 27 of file Config.cc.

References Adaptation::AllServices(), Adaptation::Ecap::CheckUnusedAdapterServices(), Adaptation::Config::finalize(), and Adaptation::Ecap::Host::Register().

Referenced by mainInitialize(), and mainReconfigureFinish().

Adaptation::ServiceConfigPointer Adaptation::Config::findServiceConfig ( const String service)
inherited

Definition at line 89 of file Config.cc.

References NULL.

void Adaptation::Config::FreeAccess ( void  )
staticinherited

Definition at line 288 of file Config.cc.

References Adaptation::AllRules().

void Adaptation::Config::freeService ( void  )
inherited
Adaptation::ServiceConfig * Adaptation::Ecap::Config::newServiceConfig ( ) const
protectedvirtual

Reimplemented from Adaptation::Config.

Definition at line 37 of file Config.cc.

Config& Adaptation::Ecap::Config::operator= ( const Config )
private
void Adaptation::Config::ParseAccess ( ConfigParser parser)
staticinherited
void Adaptation::Config::parseService ( void  )
inherited

Definition at line 133 of file Config.cc.

References cfg_filename, config_lineno, and fatalf().

Referenced by parse_ecap_service_type(), and parse_icap_service_type().

void Adaptation::Config::ParseServiceChain ( void  )
staticinherited

Definition at line 245 of file Config.cc.

References Adaptation::Config::ParseServiceGroup().

Referenced by parse_adaptation_service_chain_type().

void Adaptation::Config::ParseServiceSet ( void  )
staticinherited
void Adaptation::Config::removeRule ( const String id)
protectedinherited

Definition at line 101 of file Config.cc.

References Adaptation::AllRules(), debugs, and Adaptation::AccessRule::groupId.

void Adaptation::Config::removeService ( const String service)
protectedinherited

Member Data Documentation

bool Adaptation::Config::Enabled = false
staticinherited

Definition at line 42 of file Config.h.

Referenced by Adaptation::AccessCheck::Start().

bool Adaptation::Config::needHistory = false
staticinherited
int Adaptation::Config::onoff
inherited

Definition at line 53 of file Config.h.

Referenced by mainInitialize(), and mainReconfigureFinish().

int Adaptation::Config::send_client_ip = false
staticinherited
int Adaptation::Config::send_username = false
staticinherited

Definition at line 48 of file Config.h.

Referenced by Adaptation::Icap::ModXact::makeRequestHeaders().

int Adaptation::Config::service_failure_limit
inherited
int Adaptation::Config::service_iteration_limit = 16
staticinherited

Definition at line 46 of file Config.h.

Referenced by Adaptation::Iterator::step().

int Adaptation::Config::service_revival_delay
inherited
ServiceConfigs Adaptation::Config::serviceConfigs
inherited

Definition at line 63 of file Config.h.

int Adaptation::Config::use_indirect_client = true
staticinherited

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

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors