]> git.ipfire.org Git - thirdparty/squid.git/blob - src/mgr/Request.h
SourceFormat Enforcement
[thirdparty/squid.git] / src / mgr / Request.h
1 /*
2 * $Id$
3 *
4 * DEBUG: section 16 Cache Manager API
5 *
6 */
7
8 #ifndef SQUID_MGR_REQUEST_H
9 #define SQUID_MGR_REQUEST_H
10
11 #include "ipc/forward.h"
12 #include "ipc/Request.h"
13 #include "mgr/ActionParams.h"
14
15 namespace Mgr
16 {
17
18 /// cache manager request
19 class Request: public Ipc::Request
20 {
21 public:
22 Request(int aRequestorId, unsigned int aRequestId, const Comm::ConnectionPointer &aConn,
23 const ActionParams &aParams);
24
25 explicit Request(const Ipc::TypedMsgHdr& msg); ///< from recvmsg()
26 /* Ipc::Request API */
27 virtual void pack(Ipc::TypedMsgHdr& msg) const;
28 virtual Pointer clone() const;
29
30 private:
31 Request(const Request& request);
32
33 public:
34 Comm::ConnectionPointer conn; ///< HTTP client connection descriptor
35
36 ActionParams params; ///< action name and parameters
37 };
38
39 } // namespace Mgr
40
41 #endif /* SQUID_MGR_REQUEST_H */