![]() |
This is Unofficial EPICS BASE Doxygen Site
|
#include "remote.h"
Inheritance diagram for epics::pvAccess::TransportSender:
Collaboration diagram for epics::pvAccess::TransportSender:Public Member Functions | |
| POINTER_DEFINITIONS (TransportSender) | |
| TransportSender () | |
| virtual | ~TransportSender () |
| virtual void | send (epics::pvData::ByteBuffer *buffer, TransportSendControl *control)=0 |
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 () | |
Public Attributes | |
| size_t | bytesTX |
| size_t | bytesRX |
Interface defining transport sender (instance sending data over transport).
|
inline |
|
inlinevirtual |
| epics::pvAccess::TransportSender::POINTER_DEFINITIONS | ( | TransportSender | ) |
|
pure virtual |
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.
Implemented in epics::pvAccess::detail::SecurityPluginMessageTransportSender, epics::pvAccess::ServerChannelRPCRequesterImpl, epics::pvAccess::ServerGetFieldHandlerTransportSender, epics::pvAccess::ServerGetFieldRequesterImpl, epics::pvAccess::ServerChannelProcessRequesterImpl, epics::pvAccess::detail::BlockingClientTCPTransportCodec, epics::pvAccess::ServerChannelArrayRequesterImpl, epics::pvAccess::detail::BlockingServerTCPTransportCodec, epics::pvAccess::ServerMonitorRequesterImpl, epics::pvAccess::ServerChannelPutGetRequesterImpl, epics::pvAccess::ServerChannelPutRequesterImpl, epics::pvAccess::ServerChannelGetRequesterImpl, epics::pvAccess::ServerDestroyChannelHandlerTransportSender, epics::pvAccess::ServerChannelRequesterImpl, epics::pvAccess::ServerChannelFindRequesterImpl, epics::pvAccess::EchoTransportSender, epics::pvAccess::BaseChannelRequesterFailureMessageTransportSender, epics::pvAccess::BaseChannelRequesterMessageTransportSender, and epics::pvAccess::BeaconEmitter.