MasterXaction.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1996-2018 The Squid Software Foundation and contributors
3  *
4  * Squid software is distributed under GPLv2+ license and includes
5  * contributions from numerous individuals and organizations.
6  * Please see the COPYING and CONTRIBUTORS files for details.
7  */
8 
9 #ifndef SQUID_SRC_MASTERXACTION_H
10 #define SQUID_SRC_MASTERXACTION_H
11 
12 #include "anyp/forward.h"
13 #include "anyp/PortCfg.h"
14 #include "base/InstanceId.h"
15 #include "base/Lock.h"
16 #include "base/RefCount.h"
17 #include "comm/forward.h"
18 #include "XactionInitiator.h"
19 
40 {
41 public:
43 
44  explicit MasterXaction(const XactionInitiator anInitiator) : initiator(anInitiator) {};
45 
48 
51 
54 
57 
58  // TODO: add state from other Jobs in the transaction
59 };
60 
61 #endif /* SQUID_SRC_MASTERXACTION_H */
62 
AnyP::PortCfgPointer squidPort
the listening port which originated this transaction
Definition: MasterXaction.h:50
identifies a protocol agent or Squid feature initiating transactions
InstanceId< MasterXaction > id
transaction ID.
Definition: MasterXaction.h:44
RefCount< MasterXaction > Pointer
Definition: MasterXaction.h:42
MasterXaction(const XactionInitiator anInitiator)
Definition: MasterXaction.h:44
XactionInitiator initiator
the initiator of this transaction
Definition: MasterXaction.h:56
Comm::ConnectionPointer tcpClient
the client TCP connection which originated this transaction
Definition: MasterXaction.h:53

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors