![]() |
This is Unofficial EPICS BASE Doxygen Site
|
#include "responseHandlers.h"
Public Types | |
typedef std::tr1::shared_ptr< ServerMonitorRequesterImpl > | shared_pointer |
typedef std::tr1::shared_ptr< const ServerMonitorRequesterImpl > | const_shared_pointer |
![]() | |
typedef Monitor | operation_type |
Public Member Functions | |
virtual | ~ServerMonitorRequesterImpl () |
virtual void | monitorConnect (const epics::pvData::Status &status, Monitor::shared_pointer const &monitor, epics::pvData::StructureConstPtr const &structure) OVERRIDE FINAL |
virtual void | unlisten (Monitor::shared_pointer const &monitor) OVERRIDE FINAL |
virtual void | monitorEvent (Monitor::shared_pointer const &monitor) OVERRIDE FINAL |
virtual void | destroy () OVERRIDE FINAL |
Monitor::shared_pointer | getChannelMonitor () |
virtual std::tr1::shared_ptr< ChannelRequest > | getOperation () OVERRIDE FINAL |
The Operation associated with this Requester, except for GetField and Monitor (which are special snowflakes...) More... | |
virtual void | send (epics::pvData::ByteBuffer *buffer, TransportSendControl *control) OVERRIDE FINAL |
void | ack (size_t cnt) |
![]() | |
POINTER_DEFINITIONS (BaseChannelRequester) | |
BaseChannelRequester (ServerContextImpl::shared_pointer const &context, std::tr1::shared_ptr< ServerChannel > const &channel, const pvAccessID ioid, Transport::shared_pointer const &transport) | |
virtual | ~BaseChannelRequester () |
bool | startRequest (epics::pvData::int32 qos) |
void | stopRequest () |
epics::pvData::int32 | getPendingRequest () |
virtual std::string | getRequesterName () OVERRIDE FINAL |
virtual void | message (std::string const &message, epics::pvData::MessageType messageType) OVERRIDE FINAL |
virtual void | stats (Stats &s) const OVERRIDE FINAL |
Query current counter values. More... | |
![]() | |
POINTER_DEFINITIONS (TransportSender) | |
TransportSender () | |
virtual | ~TransportSender () |
![]() | |
POINTER_DEFINITIONS (Lockable) | |
virtual | ~Lockable () |
virtual void | lock () |
virtual void | unlock () |
![]() | |
entry () | |
~entry () | |
![]() | |
virtual | ~NetStats () |
![]() | |
POINTER_DEFINITIONS (Destroyable) | |
![]() | |
POINTER_DEFINITIONS (MonitorRequester) | |
virtual | ~MonitorRequester () |
virtual void | monitorConnect (epics::pvData::Status const &status, MonitorPtr const &monitor, epics::pvData::StructureConstPtr const &structure)=0 |
virtual void | monitorEvent (MonitorPtr const &monitor)=0 |
virtual void | unlisten (MonitorPtr const &monitor)=0 |
![]() | |
POINTER_DEFINITIONS (ChannelBaseRequester) | |
ChannelBaseRequester () | |
virtual | ~ChannelBaseRequester () |
virtual void | channelDisconnect (bool destroy) |
Static Public Member Functions | |
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) |
![]() | |
static void | message (Transport::shared_pointer const &transport, const pvAccessID ioid, const std::string message, const epics::pvData::MessageType messageType) |
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) |
Protected Member Functions | |
ServerMonitorRequesterImpl (ServerContextImpl::shared_pointer const &context, std::tr1::shared_ptr< ServerChannel > const &channel, const pvAccessID ioid, Transport::shared_pointer const &transport) | |
void | activate (epics::pvData::PVStructure::shared_pointer const &pvRequest) |
![]() | |
virtual | ~Destroyable () |
Additional Inherited Members | |
![]() | |
size_t | bytesTX |
size_t | bytesRX |
![]() | |
static const epics::pvData::Status | okStatus = Status() |
static const epics::pvData::Status | badCIDStatus |
static const epics::pvData::Status | badIOIDStatus |
static const epics::pvData::Status | noReadACLStatus |
static const epics::pvData::Status | noWriteACLStatus |
static const epics::pvData::Status | noProcessACLStatus |
static const epics::pvData::Status | otherRequestPendingStatus |
static const epics::pvData::Status | notAChannelRequestStatus |
![]() | |
static size_t | num_instances |
![]() | |
const pvAccessID | _ioid |
const Transport::shared_pointer | _transport |
const std::tr1::shared_ptr< ServerChannel > | _channel |
epics::pvData::Mutex | _mutex |
Definition at line 469 of file responseHandlers.h.
typedef std::tr1::shared_ptr<const ServerMonitorRequesterImpl> epics::pvAccess::ServerMonitorRequesterImpl::const_shared_pointer |
Definition at line 476 of file responseHandlers.h.
typedef std::tr1::shared_ptr<ServerMonitorRequesterImpl> epics::pvAccess::ServerMonitorRequesterImpl::shared_pointer |
Definition at line 475 of file responseHandlers.h.
|
protected |
Definition at line 1861 of file responseHandlers.cpp.
|
inlinevirtual |
Definition at line 486 of file responseHandlers.h.
void epics::pvAccess::ServerMonitorRequesterImpl::ack | ( | size_t | cnt | ) |
Definition at line 2075 of file responseHandlers.cpp.
|
protected |
Definition at line 1880 of file responseHandlers.cpp.
|
static |
Definition at line 1871 of file responseHandlers.cpp.
|
virtual |
Destroy this instance.
Implements epics::pvAccess::Destroyable.
Definition at line 1932 of file responseHandlers.cpp.
Monitor::shared_pointer epics::pvAccess::ServerMonitorRequesterImpl::getChannelMonitor | ( | ) |
Definition at line 1957 of file responseHandlers.cpp.
|
inlinevirtual |
The Operation associated with this Requester, except for GetField and Monitor (which are special snowflakes...)
Implements epics::pvAccess::BaseChannelRequester.
Definition at line 496 of file responseHandlers.h.
|
virtual |
Definition at line 1898 of file responseHandlers.cpp.
|
virtual |
Definition at line 1926 of file responseHandlers.cpp.
|
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.
Implements epics::pvAccess::TransportSender.
Definition at line 1963 of file responseHandlers.cpp.
|
virtual |
Definition at line 1916 of file responseHandlers.cpp.