Response.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1996-2023 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 /* DEBUG: section 49 SNMP Interface */
10 
11 #ifndef SQUID_SRC_SNMP_RESPONSE_H
12 #define SQUID_SRC_SNMP_RESPONSE_H
13 
14 #include "ipc/forward.h"
15 #include "ipc/Response.h"
16 #include "snmp/Pdu.h"
17 #include <ostream>
18 
19 namespace Snmp
20 {
21 
23 class Response: public Ipc::Response
24 {
25 public:
26  explicit Response(Ipc::RequestId);
27  explicit Response(const Ipc::TypedMsgHdr& msg);
28  /* Ipc::Response API */
29  void pack(Ipc::TypedMsgHdr& msg) const override;
30  Ipc::Response::Pointer clone() const override;
31 
32 public:
33  Pdu pdu;
34 };
35 
36 } // namespace Snmp
37 
38 #endif /* SQUID_SRC_SNMP_RESPONSE_H */
39 
Ipc::Response::Pointer clone() const override
returns a copy of this
Definition: Response.cc:39
Pdu pdu
SNMP protocol data unit.
Definition: Response.h:33
A response to Ipc::Request.
Definition: Response.h:23
Definition: forward.h:14
void pack(Ipc::TypedMsgHdr &msg) const override
prepare for sendmsg()
Definition: Response.cc:31
Definition: Pdu.h:23
struct msghdr with a known type, fixed-size I/O and control buffers
Definition: TypedMsgHdr.h:34
Response()=default
recipient's constructor

 

Introduction

Documentation

Support

Miscellaneous