CCF
Loading...
Searching...
No Matches
Classes | 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 session_id)
 
 ~ThreadedSession () override
 
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::vector< uint8_t > &&data) override
 
virtual void send_data_thread (std::vector< uint8_t > &&data)=0
 
void close_session () override
 
virtual void close_session_thread ()=0
 
- Public Member Functions inherited from ccf::Session
virtual ~Session ()=default
 

Constructor & Destructor Documentation

◆ ThreadedSession()

ccf::ThreadedSession::ThreadedSession ( int64_t  session_id)
inline

◆ ~ThreadedSession()

ccf::ThreadedSession::~ThreadedSession ( )
inlineoverride

Member Function Documentation

◆ close_session()

void ccf::ThreadedSession::close_session ( )
inlineoverridevirtual

Implements ccf::Session.

◆ close_session_thread()

virtual void ccf::ThreadedSession::close_session_thread ( )
pure virtual

◆ handle_incoming_data()

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

Implements ccf::Session.

◆ 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::vector< uint8_t > &&  data)
inlineoverridevirtual

Implements ccf::Session.

◆ 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: