9#ifndef SQUID_SRC_XACTIONINITIATOR_H
10#define SQUID_SRC_XACTIONINITIATOR_H
identifies a protocol agent or Squid feature initiating transactions
static Initiators ParseInitiators(const char *name)
Initiator
transaction triggers
@ initPeerMcast
neighbor multicast
@ initIcp
the ICP/neighbors subsystem
@ initIcmp
the ICMP RTT database (NetDB) neighbors exchange subsystem
@ initAdaptation
ICAP/ECAP requests generated by Squid.
@ initServer
HTTP/2 push request (not yet supported by Squid)
@ initCacheDigest
Cache Digest fetching code.
@ initAdaptationOrphan_
eCAP-created HTTP message w/o an associated HTTP transaction (not ACL-detectable)
@ initPeerPool
PeerPool manager.
@ initCertFetcher
Missing intermediate certificates fetching code.
@ initClient
HTTP or FTP client.
@ initIpc
the IPC subsystem
static Initiators AllInitiators()
all initiators
static Initiators InternalInitiators()
internally generated requests
bool internalClient() const
whether the transaction was initiated by an internal subsystem
uint32_t Initiators
Initiator set.
bool in(Initiators setOfInitiators) const
whether this initiator belongs to the given set
XactionInitiator(Initiator i)