Handle response.
180 transport, version, command, payloadSize, payloadBuffer);
182 transport->ensureData(4+2+2);
183 transport->setRemoteTransportReceiveBufferSize(payloadBuffer->
getInt());
193 PVStructure::shared_pointer data;
196 if(raw && raw->getField()->getType()==
structure) {
203 detail::BlockingServerTCPTransportCodec* casTransport(static_cast<detail::BlockingServerTCPTransportCodec*>(transport.get()));
208 casTransport->authNZInitialize(securityPluginName, data);
209 }
catch(std::exception& e){
212 LOG(
logLevelDebug,
"Security plug-in '%s' failed to create a session for PVA client: %s.", securityPluginName.c_str(), casTransport->getRemoteName().c_str());
#define assert(exp)
Declare that a condition should be true.
static std::string deserializeString(ByteBuffer *buffer, DeserializableControl *control)
static Status error(const std::string &m)
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
static epics::pvData::PVField::shared_pointer deserializeFull(epics::pvData::ByteBuffer *payloadBuffer, epics::pvData::DeserializableControl *control)
EPICS_ALWAYS_INLINE int32 getInt()
#define LOG(level, format,...)
EPICS_ALWAYS_INLINE int16 getShort()
Data interface for a structure,.
std::size_t getRemaining() const
#define IS_LOGGABLE(level)