This is Unofficial EPICS BASE Doxygen Site
epics::pvAccess::ServerBadResponse Class Reference

#include "responseHandlers.h"

+ Inheritance diagram for epics::pvAccess::ServerBadResponse:
+ Collaboration diagram for epics::pvAccess::ServerBadResponse:

Public Member Functions

 ServerBadResponse (ServerContextImpl::shared_pointer const &context)
 
virtual ~ServerBadResponse ()
 
virtual void handleResponse (osiSockAddr *responseFrom, Transport::shared_pointer const &transport, epics::pvData::int8 version, epics::pvData::int8 command, std::size_t payloadSize, epics::pvData::ByteBuffer *payloadBuffer) OVERRIDE FINAL
 
- Public Member Functions inherited from epics::pvAccess::AbstractServerResponseHandler
 AbstractServerResponseHandler (ServerContextImpl::shared_pointer const &context, std::string description)
 
virtual ~AbstractServerResponseHandler ()
 
- Public Member Functions inherited from epics::pvAccess::ResponseHandler
 POINTER_DEFINITIONS (ResponseHandler)
 
 ResponseHandler (Context *context, const std::string &description)
 
virtual ~ResponseHandler ()
 

Additional Inherited Members

- Static Public Attributes inherited from epics::pvAccess::ResponseHandler
static size_t num_instances
 
- Protected Attributes inherited from epics::pvAccess::AbstractServerResponseHandler
ServerContextImpl::shared_pointer _context
 
- Protected Attributes inherited from epics::pvAccess::ResponseHandler
std::string _description
 
epics::pvData::int32 _debugLevel
 

Detailed Description

Bad request handler.

Definition at line 39 of file responseHandlers.h.

Constructor & Destructor Documentation

epics::pvAccess::ServerBadResponse::ServerBadResponse ( ServerContextImpl::shared_pointer const &  context)
inline

Definition at line 41 of file responseHandlers.h.

41  :
42  AbstractServerResponseHandler(context, "Bad request") {
43  }
AbstractServerResponseHandler(ServerContextImpl::shared_pointer const &context, std::string description)
virtual epics::pvAccess::ServerBadResponse::~ServerBadResponse ( )
inlinevirtual

Definition at line 45 of file responseHandlers.h.

45  {
46  }

Member Function Documentation

void epics::pvAccess::ServerBadResponse::handleResponse ( osiSockAddr responseFrom,
Transport::shared_pointer const &  transport,
epics::pvData::int8  version,
epics::pvData::int8  command,
std::size_t  payloadSize,
epics::pvData::ByteBuffer payloadBuffer 
)
virtual

Handle response.

Parameters
[in]responseFromremote address of the responder, 0 if unknown.
[in]transportresponse source transport.
[in]versionmessage version.
[in]payloadSizesize of this message data available in the payloadBuffer.
[in]payloadBuffermessage payload data. Note that this might not be the only message in the buffer. Code must not manipulate buffer.

Reimplemented from epics::pvAccess::ResponseHandler.

Definition at line 88 of file responseHandlers.cpp.

91 {
93  transport, version, command, payloadSize, payloadBuffer);
94 
95  char ipAddrStr[24];
96  ipAddrToDottedIP(&responseFrom->ia, ipAddrStr, sizeof(ipAddrStr));
97 
99  "Undecipherable message (bad response type %d) from %s.",
100  command, ipAddrStr);
101 
102 }
virtual void handleResponse(osiSockAddr *responseFrom, Transport::shared_pointer const &transport, epics::pvData::int8 version, epics::pvData::int8 command, std::size_t payloadSize, epics::pvData::ByteBuffer *payloadBuffer)
struct sockaddr_in ia
Definition: osiSock.h:157
#define LOG(level, format,...)
Definition: logger.h:48
unsigned epicsStdCall ipAddrToDottedIP(const struct sockaddr_in *paddr, char *pBuf, unsigned bufSize)
Definition: osiSock.c:144

The documentation for this class was generated from the following files: