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

#include <session.h>

Inherits ccf::Session, and std::enable_shared_from_this< ThreadedSession >.

Inherited by ccf::EncryptedSession, and ccf::UnencryptedSession.

Public Member Functions

 ThreadedSession (int64_t thread_affinity)
 
void handle_incoming_data (std::span< const uint8_t > data) override
 
virtual void handle_incoming_data_thread (std::vector< uint8_t > &&data)=0
 
void send_data (std::span< const uint8_t > data) override
 
virtual void send_data_thread (std::vector< uint8_t > &&data)=0
 
- Public Member Functions inherited from ccf::Session
virtual ~Session ()=default
 
virtual void close_session ()=0
 

Static Public Member Functions

static void handle_incoming_data_cb (std::unique_ptr<::threading::Tmsg< SendRecvMsg > > msg)
 
static void send_data_cb (std::unique_ptr<::threading::Tmsg< SendRecvMsg > > msg)
 

Constructor & Destructor Documentation

◆ ThreadedSession()

ccf::ThreadedSession::ThreadedSession ( int64_t  thread_affinity)
inline

Member Function Documentation

◆ handle_incoming_data()

void ccf::ThreadedSession::handle_incoming_data ( std::span< const uint8_t >  data)
inlineoverridevirtual

Implements ccf::Session.

◆ handle_incoming_data_cb()

static void ccf::ThreadedSession::handle_incoming_data_cb ( std::unique_ptr<::threading::Tmsg< SendRecvMsg > >  msg)
inlinestatic

◆ handle_incoming_data_thread()

virtual void ccf::ThreadedSession::handle_incoming_data_thread ( std::vector< uint8_t > &&  data)
pure virtual

◆ send_data()

void ccf::ThreadedSession::send_data ( std::span< const uint8_t >  data)
inlineoverridevirtual

Implements ccf::Session.

◆ send_data_cb()

static void ccf::ThreadedSession::send_data_cb ( std::unique_ptr<::threading::Tmsg< SendRecvMsg > >  msg)
inlinestatic

◆ send_data_thread()

virtual void ccf::ThreadedSession::send_data_thread ( std::vector< uint8_t > &&  data)
pure virtual

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