CCF
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ccf::UnencryptedSession Class Referenceabstract

#include <session.h>

Inherits ccf::ThreadedSession.

Inherited by http::UnencryptedHTTPClientSession.

Public Member Functions

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

Protected Member Functions

 UnencryptedSession (::tcp::ConnID session_id_, ringbuffer::AbstractWriterFactory &writer_factory_)
 
void send_data_thread (std::vector< uint8_t > &&data) override
 
void close_session () override
 
void handle_incoming_data_thread (std::vector< uint8_t > &&data) override
 

Protected Attributes

::tcp::ConnID session_id
 
ringbuffer::WriterPtr to_host
 

Additional Inherited Members

- Static Public Member Functions inherited from ccf::ThreadedSession
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

◆ UnencryptedSession()

ccf::UnencryptedSession::UnencryptedSession ( ::tcp::ConnID  session_id_,
ringbuffer::AbstractWriterFactory writer_factory_ 
)
inlineprotected

Member Function Documentation

◆ close_session()

void ccf::UnencryptedSession::close_session ( )
inlineoverrideprotectedvirtual

Implements ccf::Session.

◆ handle_incoming_data_thread()

void ccf::UnencryptedSession::handle_incoming_data_thread ( std::vector< uint8_t > &&  data)
inlineoverrideprotectedvirtual

Implements ccf::ThreadedSession.

◆ parse()

virtual bool ccf::UnencryptedSession::parse ( std::span< const uint8_t >  data)
pure virtual

◆ send_data_thread()

void ccf::UnencryptedSession::send_data_thread ( std::vector< uint8_t > &&  data)
inlineoverrideprotectedvirtual

Implements ccf::ThreadedSession.

Member Data Documentation

◆ session_id

::tcp::ConnID ccf::UnencryptedSession::session_id
protected

◆ to_host

ringbuffer::WriterPtr ccf::UnencryptedSession::to_host
protected

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