|
Squid Web Cache master
|
#include <Service.h>
Public Types | |
| typedef RefCount< Service > | Pointer |
| typedef String | Id |
Public Member Functions | |
| Service (const ServiceConfigPointer &aConfig) | |
| ~Service () override | |
| virtual bool | probed () const =0 |
| virtual bool | broken () const |
| virtual bool | up () const =0 |
| virtual Initiate * | makeXactLauncher (Http::Message *virginHeader, HttpRequest *virginCause, AccessLogEntry::Pointer &alp)=0 |
| bool | wants (const ServiceFilter &filter) const |
| virtual bool | wantsUrl (const SBuf &urlPath) const =0 |
| virtual void | noteFailure ()=0 |
| const ServiceConfig & | cfg () const |
| virtual void | finalize () |
| virtual void | detach ()=0 |
| virtual bool | detached () const =0 |
| whether detached() was called | |
Protected Member Functions | |
| ServiceConfig & | writeableCfg () |
Private Attributes | |
| ServiceConfigPointer | theConfig |
| typedef String Adaptation::Service::Id |
| typedef RefCount<Service> Adaptation::Service::Pointer |
|
explicit |
|
override |
Definition at line 22 of file Service.cc.
|
virtual |
Definition at line 30 of file Service.cc.
|
inline |
Definition at line 51 of file Service.h.
References theConfig.
Referenced by Service(), Adaptation::ServiceGroup::checkUniqueness(), Adaptation::Icap::Xaction::dnsLookupDone(), Adaptation::ServiceGroup::finalize(), Adaptation::Icap::Xaction::finalizeLogInfo(), Adaptation::Icap::ModXact::finalizeLogInfo(), Adaptation::ServiceGroup::findService(), Adaptation::Icap::OptXact::makeRequest(), Adaptation::Icap::Xaction::openConnection(), Adaptation::DynamicServiceChain::Split(), and Adaptation::Iterator::step().
|
pure virtual |
called when removed from the config; the service will be auto-destroyed when the last refcounting user leaves
Implemented in Adaptation::Ecap::ServiceRep, and Adaptation::Icap::ServiceRep.
Referenced by Adaptation::DetachServices().
|
pure virtual |
Implemented in Adaptation::Ecap::ServiceRep, and Adaptation::Icap::ServiceRep.
|
virtual |
Reimplemented in Adaptation::Ecap::ServiceRep, and Adaptation::Icap::ServiceRep.
Definition at line 26 of file Service.cc.
Referenced by Adaptation::Ecap::ServiceRep::finalize(), and Adaptation::Icap::ServiceRep::finalize().
|
pure virtual |
Implemented in Adaptation::Ecap::ServiceRep, and Adaptation::Icap::ServiceRep.
Referenced by Adaptation::Iterator::step().
|
pure virtual |
Implemented in Adaptation::Ecap::ServiceRep, and Adaptation::Icap::ServiceRep.
|
pure virtual |
Implemented in Adaptation::Ecap::ServiceRep, and Adaptation::Icap::ServiceRep.
Referenced by Adaptation::ServiceGroup::findService().
|
pure virtual |
Implemented in Adaptation::Ecap::ServiceRep, and Adaptation::Icap::ServiceRep.
Referenced by Adaptation::ServiceGroup::findService().
| bool Adaptation::Service::wants | ( | const ServiceFilter & | filter | ) | const |
Definition at line 36 of file Service.cc.
References AnyP::Uri::absolutePath(), Adaptation::ServiceFilter::method, Adaptation::ServiceFilter::point, Adaptation::ServiceFilter::request, and HttpRequest::url.
Referenced by Adaptation::ServiceGroup::findService().
|
pure virtual |
Implemented in Adaptation::Ecap::ServiceRep, and Adaptation::Icap::ServiceRep.
|
inlineprotected |
|
private |
Definition at line 65 of file Service.h.
Referenced by Service(), cfg(), and writeableCfg().