]> git.ipfire.org Git - thirdparty/squid.git/blame - src/snmp/Response.h
Docs: Copyright updates for 2018 (#114)
[thirdparty/squid.git] / src / snmp / Response.h
CommitLineData
51ea0904 1/*
5b74111a 2 * Copyright (C) 1996-2018 The Squid Software Foundation and contributors
51ea0904 3 *
bbc27441
AJ
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.
51ea0904
CT
7 */
8
bbc27441
AJ
9/* DEBUG: section 49 SNMP Interface */
10
51ea0904
CT
11#ifndef SQUID_SNMPX_RESPONSE_H
12#define SQUID_SNMPX_RESPONSE_H
13
14#include "ipc/forward.h"
15#include "ipc/Response.h"
d6e3ad20 16#include "snmp/Pdu.h"
51ea0904
CT
17#include <ostream>
18
19namespace Snmp
20{
21
8fb5a96c 22///
51ea0904
CT
23class Response: public Ipc::Response
24{
25public:
26 Response(unsigned int aRequestId);
27 explicit Response(const Ipc::TypedMsgHdr& msg); ///< from recvmsg()
28 /* Ipc::Response API */
29 virtual void pack(Ipc::TypedMsgHdr& msg) const;
30 virtual Ipc::Response::Pointer clone() const;
31
32private:
33 Response(const Response& response);
34
35public:
36 Pdu pdu; ///< SNMP protocol data unit
37};
38
82afb125 39std::ostream& operator << (std::ostream& os, const Response& response);
51ea0904
CT
40
41} // namespace Snmp
42
43#endif /* SQUID_SNMPX_RESPONSE_H */
f53969cc 44