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

#include <http_session.h>

Inherits ccf::ThreadedSession.

Inherited by http::UnencryptedHTTPClientSession.

Public Member Functions

virtual bool parse (std::span< const uint8_t > data)=0
 
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
 
- 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

 UnencryptedHTTPSession (::tcp::ConnID session_id_, ringbuffer::AbstractWriterFactory &writer_factory_, const std::shared_ptr< ErrorReporter > &error_reporter=nullptr)
 

Protected Attributes

std::shared_ptr< ErrorReportererror_reporter
 
::tcp::ConnID session_id
 
ringbuffer::AbstractWriterFactorywriter_factory
 
ringbuffer::WriterPtr to_host
 
size_t execution_thread
 

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

◆ UnencryptedHTTPSession()

http::UnencryptedHTTPSession::UnencryptedHTTPSession ( ::tcp::ConnID  session_id_,
ringbuffer::AbstractWriterFactory writer_factory_,
const std::shared_ptr< ErrorReporter > &  error_reporter = nullptr 
)
inlineprotected

Member Function Documentation

◆ close_session()

void http::UnencryptedHTTPSession::close_session ( )
inlineoverridevirtual

Implements ccf::Session.

◆ handle_incoming_data_thread()

void http::UnencryptedHTTPSession::handle_incoming_data_thread ( std::vector< uint8_t > &&  data)
inlineoverridevirtual

Implements ccf::ThreadedSession.

◆ parse()

virtual bool http::UnencryptedHTTPSession::parse ( std::span< const uint8_t >  data)
pure virtual

◆ send_data_thread()

void http::UnencryptedHTTPSession::send_data_thread ( std::vector< uint8_t > &&  data)
inlineoverridevirtual

Implements ccf::ThreadedSession.

Member Data Documentation

◆ error_reporter

std::shared_ptr<ErrorReporter> http::UnencryptedHTTPSession::error_reporter
protected

◆ execution_thread

size_t http::UnencryptedHTTPSession::execution_thread
protected

◆ session_id

::tcp::ConnID http::UnencryptedHTTPSession::session_id
protected

◆ to_host

ringbuffer::WriterPtr http::UnencryptedHTTPSession::to_host
protected

◆ writer_factory

ringbuffer::AbstractWriterFactory& http::UnencryptedHTTPSession::writer_factory
protected

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