![]() |
This is Unofficial EPICS BASE Doxygen Site
|
#include "pvAccess.h"
Public Types | |
typedef Channel | operation_type |
Public Member Functions | |
POINTER_DEFINITIONS (ChannelRequester) | |
ChannelRequester () | |
virtual | ~ChannelRequester () |
virtual void | channelCreated (const epics::pvData::Status &status, Channel::shared_pointer const &channel)=0 |
virtual void | channelStateChange (Channel::shared_pointer const &channel, Channel::ConnectionState connectionState)=0 |
virtual std::tr1::shared_ptr< const PeerInfo > | getPeerInfo () |
Return information on connected peer if applicable. More... | |
![]() | |
POINTER_DEFINITIONS (Requester) | |
virtual | ~Requester () |
virtual std::string | getRequesterName ()=0 |
virtual void | message (std::string const &message, MessageType messageType=errorMessage) |
Static Public Attributes | |
static size_t | num_instances |
Event notifications associated with Channel life-cycle.
See ChannelProvider::createChannel()
Definition at line 1141 of file pvAccess.h.
Definition at line 1147 of file pvAccess.h.
epics::pvAccess::ChannelRequester::ChannelRequester | ( | ) |
Definition at line 415 of file pvAccess.cpp.
|
virtual |
Definition at line 420 of file pvAccess.cpp.
|
pure virtual |
The request made with ChannelProvider::createChannel() is satisfied.
Will be called at most once for each call to createChannel().
The Channel passed here must be the same as was returned by createChannel(), if it has returned. Note that this method may be called before createChanel() returns.
Status::isOk() indicates that the Channel is valid. Calls to Channel methods can be made from this method, and later until Channel::destroy() is called.
!Status::isOk() indicates that the Channel is not available. No calls to the Channel are permitted. channelStateChange() will never be called.
Caller must hold no locks.
status | Completion status. |
channel | The channel. |
Implemented in epics::pvAccess::DefaultChannelRequester, and epics::pvAccess::ServerChannelRequesterImpl.
|
pure virtual |
Called occasionally after channelCreated() with Status::isOk() to give notification of connection state changes.
Caller must hold no locks.
c | The channel. |
connectionState | The new connection state. |
Implemented in epics::pvAccess::DefaultChannelRequester, and epics::pvAccess::ServerChannelRequesterImpl.
|
virtual |
Return information on connected peer if applicable.
A server-type ChannelProvider will use this method to discover if a remote client has provided credentials which may be used in access control decisions.
Default implementation returns NULL.
isConnected()==true and getPeerInfo()==NULL when the ChannelProvider does not provide information about the peer. This should be treated as an unauthenticated, anonymous, peer.
The returned instance must not change, and a different instance should be returned if/when peer information changes (eg. after reconnect).
May return !NULL when !isConnected(). getPeerInfo() must be called before testing isConnected() in situations where connection state is being polled.
Reimplemented in epics::pvAccess::ServerChannelRequesterImpl.
Definition at line 425 of file pvAccess.cpp.
epics::pvAccess::ChannelRequester::POINTER_DEFINITIONS | ( | ChannelRequester | ) |
|
static |
Definition at line 1149 of file pvAccess.h.