![]() |
This is Unofficial EPICS BASE Doxygen Site
|
#include "responseHandlers.h"
Public Types | |
typedef std::tr1::shared_ptr< ServerChannelRPCRequesterImpl > | shared_pointer |
typedef std::tr1::shared_ptr< const ServerChannelRPCRequesterImpl > | const_shared_pointer |
![]() | |
typedef ChannelRPC | operation_type |
Public Member Functions | |
virtual | ~ServerChannelRPCRequesterImpl () |
virtual void | channelRPCConnect (const epics::pvData::Status &status, ChannelRPC::shared_pointer const &channelRPC) OVERRIDE FINAL |
virtual void | requestDone (const epics::pvData::Status &status, ChannelRPC::shared_pointer const &channelRPC, epics::pvData::PVStructure::shared_pointer const &pvResponse) OVERRIDE FINAL |
virtual void | destroy () OVERRIDE FINAL |
ChannelRPC::shared_pointer | getChannelRPC () |
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 |
![]() | |
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 (ChannelRPCRequester) | |
virtual | ~ChannelRPCRequester () |
![]() | |
POINTER_DEFINITIONS (ChannelBaseRequester) | |
ChannelBaseRequester () | |
virtual | ~ChannelBaseRequester () |
virtual void | channelDisconnect (bool destroy) |
Static Public Member Functions | |
static ChannelRPCRequester::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 | |
ServerChannelRPCRequesterImpl (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 759 of file responseHandlers.h.
typedef std::tr1::shared_ptr<const ServerChannelRPCRequesterImpl> epics::pvAccess::ServerChannelRPCRequesterImpl::const_shared_pointer |
Definition at line 766 of file responseHandlers.h.
typedef std::tr1::shared_ptr<ServerChannelRPCRequesterImpl> epics::pvAccess::ServerChannelRPCRequesterImpl::shared_pointer |
Definition at line 765 of file responseHandlers.h.
|
protected |
Definition at line 2786 of file responseHandlers.cpp.
|
inlinevirtual |
Definition at line 776 of file responseHandlers.h.
|
protected |
Definition at line 2806 of file responseHandlers.cpp.
|
virtual |
RPC creation request satisfied.
Must check status.isOk().
On Success, a non-NULL 'operation' is provided. This is the same pointer which was, or will be, returned from Channel::createChannelRPC().
It is allowed to call ChannelRPC::request() from within this method.
Implements epics::pvAccess::ChannelRPCRequester.
Definition at line 2814 of file responseHandlers.cpp.
|
static |
Definition at line 2796 of file responseHandlers.cpp.
|
virtual |
Destroy this instance.
Implements epics::pvAccess::Destroyable.
Definition at line 2842 of file responseHandlers.cpp.
ChannelRPC::shared_pointer epics::pvAccess::ServerChannelRPCRequesterImpl::getChannelRPC | ( | ) |
Definition at line 2862 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 787 of file responseHandlers.h.
|
virtual |
RPC request (execution) completed.
Must check status.isOk().
On Success, a non-NULL 'pvResponse' is provided.
It is allowed to call ChannelRPC::request() from within this method.
Implements epics::pvAccess::ChannelRPCRequester.
Definition at line 2831 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 2868 of file responseHandlers.cpp.