This is Unofficial EPICS BASE Doxygen Site
epics::pvAccess::detail::SecurityPluginMessageTransportSender Class Reference
+ Inheritance diagram for epics::pvAccess::detail::SecurityPluginMessageTransportSender:
+ Collaboration diagram for epics::pvAccess::detail::SecurityPluginMessageTransportSender:

Public Member Functions

 POINTER_DEFINITIONS (SecurityPluginMessageTransportSender)
 
 SecurityPluginMessageTransportSender (PVStructure::const_shared_pointer const &data)
 
void send (ByteBuffer *buffer, TransportSendControl *control)
 
- 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 1405 of file codec.cpp.

Constructor & Destructor Documentation

epics::pvAccess::detail::SecurityPluginMessageTransportSender::SecurityPluginMessageTransportSender ( PVStructure::const_shared_pointer const &  data)
inline

Definition at line 1409 of file codec.cpp.

1409  :
1410  _data(data)
1411  {
1412  }

Member Function Documentation

epics::pvAccess::detail::SecurityPluginMessageTransportSender::POINTER_DEFINITIONS ( SecurityPluginMessageTransportSender  )
void epics::pvAccess::detail::SecurityPluginMessageTransportSender::send ( 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 1414 of file codec.cpp.

1414  {
1415  control->startMessage(CMD_AUTHNZ, 0);
1416  SerializationHelper::serializeFull(buffer, control, _data);
1417  // send immediately
1418  control->flush(true);
1419  }
static void serializeFull(epics::pvData::ByteBuffer *buffer, epics::pvData::SerializableControl *control, const epics::pvData::PVField::const_shared_pointer &pvField)
virtual void flush(bool lastMessageCompleted)=0
virtual void startMessage(epics::pvData::int8 command, std::size_t ensureCapacity, epics::pvData::int32 payloadSize=0)=0

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