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

#include "responseHandlers.h"

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

Public Member Functions

 ServerGetFieldHandlerTransportSender (const pvAccessID ioid, const epics::pvData::Status &status, Transport::shared_pointer const &)
 
virtual ~ServerGetFieldHandlerTransportSender ()
 
virtual void send (epics::pvData::ByteBuffer *buffer, TransportSendControl *control) OVERRIDE FINAL
 
- Public Member Functions inherited from epics::pvAccess::TransportSender
 POINTER_DEFINITIONS (TransportSender)
 
 TransportSender ()
 
virtual ~TransportSender ()
 
- Public Member Functions inherited from epics::pvAccess::Lockable
 POINTER_DEFINITIONS (Lockable)
 
virtual ~Lockable ()
 
virtual void lock ()
 
virtual void unlock ()
 
- Public Member Functions inherited from epics::pvAccess::fair_queue< T >::entry
 entry ()
 
 ~entry ()
 

Additional Inherited Members

- Public Attributes inherited from epics::pvAccess::TransportSender
size_t bytesTX
 
size_t bytesRX
 

Detailed Description

Definition at line 720 of file responseHandlers.h.

Constructor & Destructor Documentation

epics::pvAccess::ServerGetFieldHandlerTransportSender::ServerGetFieldHandlerTransportSender ( const pvAccessID  ioid,
const epics::pvData::Status status,
Transport::shared_pointer const &   
)
inline

Definition at line 723 of file responseHandlers.h.

723  :
724  _ioid(ioid), _status(status) {
725 
726  }
virtual epics::pvAccess::ServerGetFieldHandlerTransportSender::~ServerGetFieldHandlerTransportSender ( )
inlinevirtual

Definition at line 727 of file responseHandlers.h.

727 {}

Member Function Documentation

virtual void epics::pvAccess::ServerGetFieldHandlerTransportSender::send ( epics::pvData::ByteBuffer buffer,
TransportSendControl control 
)
inlinevirtual

Called by transport. By this call transport gives callee ownership over the buffer. Calls on TransportSendControl instance must be made from calling thread. Moreover, ownership is valid only for the time of call of this method. NOTE: these limitations allow efficient implementation.

Implements epics::pvAccess::TransportSender.

Definition at line 729 of file responseHandlers.h.

729  {
730  control->startMessage((epics::pvData::int8)CMD_GET_FIELD, sizeof(epics::pvData::int32)/sizeof(epics::pvData::int8));
731  buffer->putInt(_ioid);
732  _status.serialize(buffer, control);
733  }
int8_t int8
Definition: pvType.h:75
EPICS_ALWAYS_INLINE void putInt(int32 value)
Definition: byteBuffer.h:537
void serialize(ByteBuffer *buffer, SerializableControl *flusher) const
Definition: status.cpp:45
int32_t int32
Definition: pvType.h:83

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