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

#include "securityImpl.h"

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

Public Member Functions

 AuthNZHandler (Context *context)
 
virtual ~AuthNZHandler ()
 
virtual void handleResponse (osiSockAddr *responseFrom, Transport::shared_pointer const &transport, epics::pvData::int8 version, epics::pvData::int8 command, size_t payloadSize, epics::pvData::ByteBuffer *payloadBuffer)
 
- Public Member Functions inherited from epics::pvAccess::ResponseHandler
 POINTER_DEFINITIONS (ResponseHandler)
 
 ResponseHandler (Context *context, const std::string &description)
 
virtual ~ResponseHandler ()
 
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)
 

Additional Inherited Members

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

Detailed Description

Definition at line 12 of file securityImpl.h.

Constructor & Destructor Documentation

epics::pvAccess::AuthNZHandler::AuthNZHandler ( Context context)
inline

Definition at line 17 of file securityImpl.h.

17  :
18  ResponseHandler(context, "authNZ message")
19  {
20  }
ResponseHandler(Context *context, const std::string &description)
virtual epics::pvAccess::AuthNZHandler::~AuthNZHandler ( )
inlinevirtual

Definition at line 22 of file securityImpl.h.

22 {}

Member Function Documentation

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

Definition at line 307 of file security.cpp.

313 {
314  ResponseHandler::handleResponse(responseFrom, transport, version, command, payloadSize, payloadBuffer);
315 
316  pvd::PVStructure::shared_pointer data;
317  {
318  pvd::PVField::shared_pointer raw(SerializationHelper::deserializeFull(payloadBuffer, transport.get()));
319  if(raw->getField()->getType()==pvd::structure) {
321  } else {
322  // was originally possible, but never used
323  }
324  }
325 
326  transport->authNZMessage(data);
327 }
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)
shared_ptr< T > static_pointer_cast(shared_ptr< U > const &r) BOOST_NOEXCEPT
Definition: shared_ptr.hpp:788
static epics::pvData::PVField::shared_pointer deserializeFull(epics::pvData::ByteBuffer *payloadBuffer, epics::pvData::DeserializableControl *control)
Data interface for a structure,.
Definition: pvData.h:712

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