CCF
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
ccf::CustomProtocolSubsystemInterface Class Referenceabstract

#include <custom_protocol_subsystem_interface.h>

Inherits ccf::AbstractNodeSubSystem.

Inherited by ccf::CustomProtocolSubsystem.

Classes

struct  Essentials
 

Public Types

using CreateSessionFn = std::function< std::shared_ptr< Session >(ccf::tls::ConnID, const std::unique_ptr< tls::Context > &&)>
 

Public Member Functions

virtual ~CustomProtocolSubsystemInterface ()=default
 
virtual void install (const std::string &protocol_name, CreateSessionFn create_session_f)=0
 
virtual void uninstall (const std::string &protocol_name)=0
 
virtual std::shared_ptr< Sessioncreate_session (const std::string &protocol_name, ccf::tls::ConnID conn_id, const std::unique_ptr< tls::Context > &&ctx)=0
 
virtual std::shared_ptr< Essentialsget_essentials ()=0
 
- Public Member Functions inherited from ccf::AbstractNodeSubSystem
virtual ~AbstractNodeSubSystem ()=default
 

Static Public Member Functions

static char const * get_subsystem_name ()
 

Member Typedef Documentation

◆ CreateSessionFn

using ccf::CustomProtocolSubsystemInterface::CreateSessionFn = std::function<std::shared_ptr<Session>( ccf::tls::ConnID, const std::unique_ptr<tls::Context>&&)>

Constructor & Destructor Documentation

◆ ~CustomProtocolSubsystemInterface()

virtual ccf::CustomProtocolSubsystemInterface::~CustomProtocolSubsystemInterface ( )
virtualdefault

Member Function Documentation

◆ create_session()

virtual std::shared_ptr< Session > ccf::CustomProtocolSubsystemInterface::create_session ( const std::string &  protocol_name,
ccf::tls::ConnID  conn_id,
const std::unique_ptr< tls::Context > &&  ctx 
)
pure virtual

◆ get_essentials()

virtual std::shared_ptr< Essentials > ccf::CustomProtocolSubsystemInterface::get_essentials ( )
pure virtual

◆ get_subsystem_name()

static char const * ccf::CustomProtocolSubsystemInterface::get_subsystem_name ( )
inlinestatic

◆ install()

virtual void ccf::CustomProtocolSubsystemInterface::install ( const std::string &  protocol_name,
CreateSessionFn  create_session_f 
)
pure virtual

◆ uninstall()

virtual void ccf::CustomProtocolSubsystemInterface::uninstall ( const std::string &  protocol_name)
pure virtual

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