]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/snmp/Request.cc
4 * DEBUG: section 49 SNMP Interface
9 #include "ipc/Messages.h"
10 #include "ipc/TypedMsgHdr.h"
11 #include "snmp/Request.h"
13 Snmp::Request::Request(int aRequestorId
, unsigned int aRequestId
,
14 const Pdu
& aPdu
, const Session
& aSession
,
15 int aFd
, const Ip::Address
& anAddress
):
16 Ipc::Request(aRequestorId
, aRequestId
),
17 pdu(aPdu
), session(aSession
), fd(aFd
), address(anAddress
)
21 Snmp::Request::Request(const Request
& request
):
22 Ipc::Request(request
.requestorId
, request
.requestId
),
23 pdu(request
.pdu
), session(request
.session
),
24 fd(request
.fd
), address(request
.address
)
28 Snmp::Request::Request(const Ipc::TypedMsgHdr
& msg
):
31 msg
.checkType(Ipc::mtSnmpRequest
);
32 msg
.getPod(requestorId
);
33 msg
.getPod(requestId
);
42 Snmp::Request::pack(Ipc::TypedMsgHdr
& msg
) const
44 msg
.setType(Ipc::mtSnmpRequest
);
45 msg
.putPod(requestorId
);
46 msg
.putPod(requestId
);
55 Snmp::Request::clone() const
57 return new Request(*this);