#include <ServiceConfig.h>
Public Member Functions | |
ServiceConfig () | |
const char * | methodStr () const |
const char * | vectPointStr () const |
bool | parse () |
Public Attributes | |
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... | |
virtual bool | grokExtension (const char *name, const char *value) |
handle name=value configuration option with name unknown to Squid More... | |
Detailed Description
Definition at line 22 of file ServiceConfig.h.
Constructor & Destructor Documentation
◆ ServiceConfig()
Adaptation::ServiceConfig::ServiceConfig | ( | ) |
Definition at line 20 of file ServiceConfig.cc.
Member Function Documentation
◆ grokBool()
|
protected |
Definition at line 294 of file ServiceConfig.cc.
References cfg_filename, config_lineno, DBG_CRITICAL, and debugs.
◆ grokExtension()
|
protectedvirtual |
Reimplemented in Adaptation::Ecap::ServiceConfig.
Definition at line 346 of file ServiceConfig.cc.
References cfg_filename, config_lineno, DBG_CRITICAL, and debugs.
◆ grokLong()
|
protected |
Definition at line 311 of file ServiceConfig.cc.
References cfg_filename, config_lineno, DBG_CRITICAL, and debugs.
◆ grokOnOverload()
|
protected |
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()
|
protected |
Definition at line 190 of file ServiceConfig.cc.
References cfg_filename, config_lineno, DBG_CRITICAL, debugs, String::npos, and port.
◆ methodStr()
const char * Adaptation::ServiceConfig::methodStr | ( | ) | const |
Definition at line 27 of file ServiceConfig.cc.
References Adaptation::methodStr().
Referenced by Adaptation::Config::dumpService(), and Adaptation::Icap::ModXact::makeRequestHeaders().
◆ parse()
bool Adaptation::ServiceConfig::parse | ( | ) |
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()
|
protected |
Definition at line 39 of file ServiceConfig.cc.
References Adaptation::methodNone, Adaptation::methodReqmod, and Adaptation::methodRespmod.
◆ parseVectPoint()
|
protected |
Definition at line 51 of file ServiceConfig.cc.
References Adaptation::pointNone, Adaptation::pointPostCache, and Adaptation::pointPreCache.
◆ vectPointStr()
const char * Adaptation::ServiceConfig::vectPointStr | ( | ) | const |
Definition at line 33 of file ServiceConfig.cc.
References Adaptation::vectPointStr().
Referenced by Adaptation::Config::dumpService().
Member Data Documentation
◆ bypass
bool Adaptation::ServiceConfig::bypass |
Definition at line 44 of file ServiceConfig.h.
Referenced by Adaptation::Config::dumpService(), Adaptation::ServiceGroup::finalize(), and Adaptation::ServiceGroup::findService().
◆ connectionEncryption
YesNoNone Adaptation::ServiceConfig::connectionEncryption |
Definition at line 54 of file ServiceConfig.h.
Referenced by Adaptation::Config::dumpService().
◆ host
String Adaptation::ServiceConfig::host |
◆ ipv6
bool Adaptation::ServiceConfig::ipv6 |
Definition at line 50 of file ServiceConfig.h.
◆ key
String Adaptation::ServiceConfig::key |
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
long Adaptation::ServiceConfig::maxConn |
Definition at line 47 of file ServiceConfig.h.
◆ method
Method Adaptation::ServiceConfig::method |
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
SrvBehaviour Adaptation::ServiceConfig::onOverload |
Definition at line 48 of file ServiceConfig.h.
◆ point
VectPoint Adaptation::ServiceConfig::point |
Definition at line 43 of file ServiceConfig.h.
Referenced by Adaptation::ServiceGroup::finalize(), and Adaptation::DynamicServiceChain::Split().
◆ port
int Adaptation::ServiceConfig::port |
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
String Adaptation::ServiceConfig::protocol |
Definition at line 37 of file ServiceConfig.h.
Referenced by Adaptation::Config::dumpService().
◆ resource
String Adaptation::ServiceConfig::resource |
Definition at line 39 of file ServiceConfig.h.
◆ routing
bool Adaptation::ServiceConfig::routing |
Definition at line 49 of file ServiceConfig.h.
◆ secure
Security::PeerOptions Adaptation::ServiceConfig::secure |
Definition at line 53 of file ServiceConfig.h.
Referenced by Adaptation::Config::dumpService().
◆ uri
String Adaptation::ServiceConfig::uri |
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:
- src/adaptation/ServiceConfig.h
- src/adaptation/ServiceConfig.cc