Handle response.
1014 transport, version, command, payloadSize, payloadBuffer);
1017 detail::BlockingServerTCPTransportCodec* casTransport(static_cast<detail::BlockingServerTCPTransportCodec*>(transport.get()));
1019 transport->ensureData(2*
sizeof(
int32)/
sizeof(
int8)+1);
1026 ServerChannel::shared_pointer channel = casTransport->getChannel(sid);
1027 if (channel.get() ==
NULL)
1033 const bool init = (
QOS_INIT & qosCode) != 0;
1044 const bool lastRequest = (
QOS_DESTROY & qosCode) != 0;
1052 atomic::add(request->bytesRX, payloadSize);
1054 if (!request->startRequest(qosCode))
1060 ChannelGet::shared_pointer channelGet = request->getChannelGet();
1062 channelGet->lastRequest();
std::tr1::shared_ptr< ServerChannelGetRequesterImpl > shared_pointer
EPICS_ALWAYS_INLINE int8 getByte()
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 const epics::pvData::Status otherRequestPendingStatus
static const epics::pvData::Status badIOIDStatus
EPICS_ALWAYS_INLINE int32 getInt()
static const epics::pvData::Status badCIDStatus
static ChannelGetRequester::shared_pointer create(ServerContextImpl::shared_pointer const &context, std::tr1::shared_ptr< ServerChannel > const &channel, const pvAccessID ioid, Transport::shared_pointer const &transport, epics::pvData::PVStructure::shared_pointer const &pvRequest)
static epics::pvData::PVStructure::shared_pointer deserializePVRequest(epics::pvData::ByteBuffer *payloadBuffer, epics::pvData::DeserializableControl *control)
ServerContextImpl::shared_pointer _context
static void sendFailureMessage(const epics::pvData::int8 command, Transport::shared_pointer const &transport, const pvAccessID ioid, const epics::pvData::int8 qos, const epics::pvData::Status status)