|
Squid Web Cache master
|
identifies a protocol agent or Squid feature initiating transactions More...
#include <XactionInitiator.h>
Public Types | |
| enum | Initiator { initUnknown = 0 , initClient = 1 << 0 , initPeerPool = 1 << 1 , initCertFetcher = 1 << 2 , initCacheDigest = 1 << 4 , initHtcp = 1<< 5 , initIcp = 1 << 6 , initIcmp = 1 << 7 , initIpc = 1 << 9 , initAdaptation = 1 << 10 , initIcon = 1 << 11 , initPeerMcast = 1 << 12 , initServer = 1 << 13 , initAdaptationOrphan_ = 1 << 31 } |
| transaction triggers More... | |
| typedef uint32_t | Initiators |
| Initiator set. | |
Public Member Functions | |
| XactionInitiator (Initiator i) | |
| bool | in (Initiators setOfInitiators) const |
| whether this initiator belongs to the given set | |
| bool | internalClient () const |
| whether the transaction was initiated by an internal subsystem | |
Static Public Member Functions | |
| static Initiators | InternalInitiators () |
| internally generated requests | |
| static Initiators | AllInitiators () |
| all initiators | |
| static Initiators | ParseInitiators (const char *name) |
Private Member Functions | |
| XactionInitiator () | |
Private Attributes | |
| Initiator | initiator |
Definition at line 13 of file XactionInitiator.h.
| typedef uint32_t XactionInitiator::Initiators |
Definition at line 34 of file XactionInitiator.h.
Definition at line 16 of file XactionInitiator.h.
|
inline |
Definition at line 37 of file XactionInitiator.h.
|
inlineprivate |
Definition at line 60 of file XactionInitiator.h.
|
inlinestatic |
Definition at line 53 of file XactionInitiator.h.
Referenced by ParseInitiators().
|
inline |
Definition at line 40 of file XactionInitiator.h.
References initiator.
Referenced by Acl::TransactionInitiator::match().
|
inline |
Definition at line 43 of file XactionInitiator.h.
References initiator, and InternalInitiators().
|
inlinestatic |
Definition at line 48 of file XactionInitiator.h.
References initAdaptation, initCacheDigest, initCertFetcher, initIcmp, initIcon, initIcp, initIpc, initPeerMcast, and initPeerPool.
Referenced by internalClient(), and ParseInitiators().
|
static |
Definition at line 18 of file XactionInitiator.cc.
References AllInitiators(), DBG_CRITICAL, debugs, initAdaptation, initCacheDigest, initCertFetcher, initClient, initHtcp, initIcmp, initIcon, initIcp, initIpc, initPeerMcast, initPeerPool, initServer, InternalInitiators(), and self_destruct().
Referenced by Acl::TransactionInitiator::parse().
|
private |
Definition at line 62 of file XactionInitiator.h.
Referenced by in(), and internalClient().