]> git.ipfire.org Git - thirdparty/squid.git/blame - src/snmp/Response.cc
Renamed squid.h to squid-old.h and config.h to squid.h
[thirdparty/squid.git] / src / snmp / Response.cc
CommitLineData
51ea0904
CT
1/*
2 * $Id$
3 *
4 * DEBUG: section 49 SNMP Interface
5 *
6 */
7
f7f3304a 8#include "squid.h"
51ea0904
CT
9#include "base/TextException.h"
10#include "ipc/Messages.h"
11#include "ipc/TypedMsgHdr.h"
d6e3ad20 12#include "snmp/Response.h"
51ea0904
CT
13
14
15std::ostream& Snmp::operator << (std::ostream& os, const Response& response)
16{
17 os << "response: {requestId: " << response.requestId << '}';
18 return os;
19}
20
21Snmp::Response::Response(unsigned int aRequestId):
8fb5a96c 22 Ipc::Response(aRequestId), pdu()
51ea0904
CT
23{
24}
25
26Snmp::Response::Response(const Response& response):
8fb5a96c 27 Ipc::Response(response.requestId), pdu(response.pdu)
51ea0904
CT
28{
29}
30
31Snmp::Response::Response(const Ipc::TypedMsgHdr& msg):
8fb5a96c 32 Ipc::Response(0)
51ea0904
CT
33{
34 msg.checkType(Ipc::mtSnmpResponse);
35 msg.getPod(requestId);
36 pdu.unpack(msg);
37}
38
39void
40Snmp::Response::pack(Ipc::TypedMsgHdr& msg) const
41{
42 msg.setType(Ipc::mtSnmpResponse);
43 msg.putPod(requestId);
44 pdu.pack(msg);
45}
46
47Ipc::Response::Pointer
48Snmp::Response::clone() const
49{
50 return new Response(*this);
51}