Handle response.
1772 transport, version, command, payloadSize, payloadBuffer);
1774 detail::BlockingServerTCPTransportCodec* casTransport(static_cast<detail::BlockingServerTCPTransportCodec*>(transport.get()));
1777 transport->ensureData(2*
sizeof(
int32)/
sizeof(
int8)+1);
1784 ServerChannel::shared_pointer channel = casTransport->getChannel(sid);
1791 const bool init = (
QOS_INIT & qosCode) != 0;
1804 transport->ensureData(4);
1813 const bool lastRequest = (
QOS_DESTROY & qosCode) != 0;
1814 const bool get = (
QOS_GET & qosCode) != 0;
1815 const bool process = (
QOS_PROCESS & qosCode) != 0;
1824 atomic::add(request->bytesRX, payloadSize);
1828 transport->ensureData(4);
1830 request->ack(nfree);
1846 request->getChannelMonitor()->start();
1848 request->getChannelMonitor()->stop();
#define assert(exp)
Declare that a condition should be true.
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 badIOIDStatus
EPICS_ALWAYS_INLINE int32 getInt()
static const epics::pvData::Status badCIDStatus
static epics::pvData::PVStructure::shared_pointer deserializePVRequest(epics::pvData::ByteBuffer *payloadBuffer, epics::pvData::DeserializableControl *control)
std::tr1::shared_ptr< ServerMonitorRequesterImpl > shared_pointer
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)
static 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)