eCAP service configuration More...
#include <Config.h>
Public Types | |
typedef std::pair< std::string, std::string > | Extension |
typedef std::list< Extension > | Extensions |
Public Member Functions | |
bool | grokExtension (const char *name, const char *value) override |
handle name=value configuration option with name unknown to Squid More... | |
const char * | methodStr () const |
const char * | vectPointStr () const |
bool | parse () |
Public Attributes | |
Extensions | extensions |
String | key |
String | uri |
String | protocol |
String | host |
String | resource |
int | port |
Method | method |
VectPoint | point |
bool | bypass |
long | maxConn |
maximum number of concurrent service transactions More... | |
SrvBehaviour | onOverload |
how to handle Max-Connections feature More... | |
bool | routing |
whether this service may determine the next service(s) More... | |
bool | ipv6 |
whether this service uses IPv6 transport (default IPv4) More... | |
Security::PeerOptions | secure |
YesNoNone | connectionEncryption |
whether this service uses only secure connections More... | |
Protected Member Functions | |
Method | parseMethod (const char *buf) const |
VectPoint | parseVectPoint (const char *buf) const |
bool | grokBool (bool &var, const char *name, const char *value) |
interpret parsed values More... | |
bool | grokUri (const char *value) |
bool | grokLong (long &var, const char *name, const char *value) |
bool | grokOnOverload (SrvBehaviour &var, const char *value) |
handle on-overload configuration option More... | |
Detailed Description
Member Typedef Documentation
◆ Extension
typedef std::pair<std::string, std::string> Adaptation::Ecap::ServiceConfig::Extension |
◆ Extensions
typedef std::list<Extension> Adaptation::Ecap::ServiceConfig::Extensions |
Member Function Documentation
◆ grokBool()
|
protectedinherited |
Definition at line 294 of file ServiceConfig.cc.
References cfg_filename, config_lineno, DBG_CRITICAL, and debugs.
◆ grokExtension()
|
overridevirtual |
Reimplemented from Adaptation::ServiceConfig.
◆ grokLong()
|
protectedinherited |
Definition at line 311 of file ServiceConfig.cc.
References cfg_filename, config_lineno, DBG_CRITICAL, and debugs.
◆ grokOnOverload()
|
protectedinherited |
Definition at line 326 of file ServiceConfig.cc.
References cfg_filename, config_lineno, DBG_CRITICAL, debugs, Adaptation::srvBlock, Adaptation::srvBypass, Adaptation::srvForce, and Adaptation::srvWait.
◆ grokUri()
|
protectedinherited |
Definition at line 190 of file ServiceConfig.cc.
References cfg_filename, config_lineno, DBG_CRITICAL, debugs, String::npos, and port.
◆ methodStr()
|
inherited |
Definition at line 27 of file ServiceConfig.cc.
References Adaptation::methodStr().
Referenced by Adaptation::Config::dumpService(), and Adaptation::Icap::ModXact::makeRequestHeaders().
◆ parse()
|
inherited |
Definition at line 69 of file ServiceConfig.cc.
References cfg_filename, config_lineno, DBG_CRITICAL, DBG_IMPORTANT, DBG_PARSE_NOTE, debugs, Ip::EnableIpv6, encrypt(), Adaptation::methodNone, Adaptation::methodStr(), ConfigParser::NextToken(), Adaptation::pointNone, String::size(), Adaptation::srvBypass, Adaptation::srvWait, String::termedBuf(), and Adaptation::vectPointStr().
Referenced by Adaptation::Config::parseService().
◆ parseMethod()
|
protectedinherited |
Definition at line 39 of file ServiceConfig.cc.
References Adaptation::methodNone, Adaptation::methodReqmod, and Adaptation::methodRespmod.
◆ parseVectPoint()
|
protectedinherited |
Definition at line 51 of file ServiceConfig.cc.
References Adaptation::pointNone, Adaptation::pointPostCache, and Adaptation::pointPreCache.
◆ vectPointStr()
|
inherited |
Definition at line 33 of file ServiceConfig.cc.
References Adaptation::vectPointStr().
Referenced by Adaptation::Config::dumpService().
Member Data Documentation
◆ bypass
|
inherited |
Definition at line 44 of file ServiceConfig.h.
Referenced by Adaptation::Config::dumpService(), Adaptation::ServiceGroup::finalize(), and Adaptation::ServiceGroup::findService().
◆ connectionEncryption
|
inherited |
Definition at line 54 of file ServiceConfig.h.
Referenced by Adaptation::Config::dumpService().
◆ extensions
Extensions Adaptation::Ecap::ServiceConfig::extensions |
◆ host
|
inherited |
◆ ipv6
|
inherited |
Definition at line 50 of file ServiceConfig.h.
◆ key
|
inherited |
Definition at line 33 of file ServiceConfig.h.
Referenced by Adaptation::ServiceGroup::checkUniqueness(), Adaptation::Config::dumpService(), Adaptation::Config::finalize(), Adaptation::ServiceGroup::finalize(), Adaptation::Icap::Xaction::finalizeLogInfo(), and Adaptation::Iterator::step().
◆ maxConn
|
inherited |
Definition at line 47 of file ServiceConfig.h.
◆ method
|
inherited |
Definition at line 42 of file ServiceConfig.h.
Referenced by Adaptation::ServiceGroup::finalize(), Adaptation::Icap::ModXact::finalizeLogInfo(), Adaptation::Icap::ModXact::makeRequestHeaders(), and Adaptation::DynamicServiceChain::Split().
◆ onOverload
|
inherited |
Definition at line 48 of file ServiceConfig.h.
◆ point
|
inherited |
Definition at line 43 of file ServiceConfig.h.
Referenced by Adaptation::ServiceGroup::finalize(), and Adaptation::DynamicServiceChain::Split().
◆ port
|
inherited |
Definition at line 40 of file ServiceConfig.h.
Referenced by Adaptation::Icap::Xaction::dnsLookupDone(), Adaptation::Icap::OptXact::makeRequest(), Adaptation::Icap::ModXact::makeRequestHeaders(), and Adaptation::Icap::Xaction::openConnection().
◆ protocol
|
inherited |
Definition at line 37 of file ServiceConfig.h.
Referenced by Adaptation::Config::dumpService().
◆ resource
|
inherited |
Definition at line 39 of file ServiceConfig.h.
◆ routing
|
inherited |
Definition at line 49 of file ServiceConfig.h.
◆ secure
|
inherited |
Definition at line 53 of file ServiceConfig.h.
Referenced by Adaptation::Config::dumpService().
◆ uri
|
inherited |
Definition at line 34 of file ServiceConfig.h.
Referenced by Adaptation::ServiceGroup::checkUniqueness(), Adaptation::Config::dumpService(), Adaptation::Icap::Xaction::finalizeLogInfo(), Adaptation::Icap::OptXact::makeRequest(), and Adaptation::Icap::ModXact::makeRequestHeaders().
The documentation for this class was generated from the following files: