This is Unofficial EPICS BASE Doxygen Site
epics::pvAccess::AuthenticationPluginControl Class Referenceabstract

Callbacks for use by AuthenticationSession. More...

#include "security.h"

+ Inheritance diagram for epics::pvAccess::AuthenticationPluginControl:

Public Member Functions

 POINTER_DEFINITIONS (AuthenticationPluginControl)
 
virtual ~AuthenticationPluginControl ()
 
virtual void sendSecurityPluginMessage (epics::pvData::PVStructure::const_shared_pointer const &data)=0
 
virtual void authenticationCompleted (const epics::pvData::Status &status, const std::tr1::shared_ptr< PeerInfo > &peer)=0
 

Detailed Description

Callbacks for use by AuthenticationSession.

Definition at line 176 of file security.h.

Constructor & Destructor Documentation

epics::pvAccess::AuthenticationPluginControl::~AuthenticationPluginControl ( )
virtual

Definition at line 148 of file security.cpp.

148 {}

Member Function Documentation

virtual void epics::pvAccess::AuthenticationPluginControl::authenticationCompleted ( const epics::pvData::Status status,
const std::tr1::shared_ptr< PeerInfo > &  peer 
)
pure virtual

Called by server plugin to indicate the the exchange has completed.

Parameters
statusIf !status.isSuccess() then the connection will be closed without being used.
peerPartially initialized PeerInfo. See AuthenticationPlugin::createSession(). PeerInfo::realm and/or PeerInfo::account will now be considered valid. Caller transfers ownership to callee, which may modify.

Implemented in epics::pvAccess::detail::BlockingClientTCPTransportCodec, and epics::pvAccess::detail::BlockingServerTCPTransportCodec.

epics::pvAccess::AuthenticationPluginControl::POINTER_DEFINITIONS ( AuthenticationPluginControl  )
virtual void epics::pvAccess::AuthenticationPluginControl::sendSecurityPluginMessage ( epics::pvData::PVStructure::const_shared_pointer const &  data)
pure virtual

Send AUTHZ to peer with payload. caller gives up ownership of data, which must not be modified.

Implemented in epics::pvAccess::detail::BlockingTCPTransportCodec.


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