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

#include <client_session.h>

Inherited by http::HTTP2ClientSession, http::HTTPClientSession, and http::UnencryptedHTTPClientSession.

Public Types

using HandleDataCallback = std::function< void(ccf::http_status status, http::HeaderMap &&headers, std::vector< uint8_t > &&body)>
 
using HandleErrorCallback = std::function< void(const std::string &error_msg)>
 

Public Member Functions

 ClientSession (int64_t client_session_id, ringbuffer::AbstractWriterFactory &writer_factory)
 
virtual void send_request (::http::Request &&request)=0
 
virtual void connect (const std::string &hostname, const std::string &service, const HandleDataCallback f, const HandleErrorCallback e=nullptr)
 

Protected Attributes

HandleDataCallback handle_data_cb
 
HandleErrorCallback handle_error_cb
 

Member Typedef Documentation

◆ HandleDataCallback

using ccf::ClientSession::HandleDataCallback = std::function<void( ccf::http_status status, http::HeaderMap&& headers, std::vector<uint8_t>&& body)>

◆ HandleErrorCallback

using ccf::ClientSession::HandleErrorCallback = std::function<void(const std::string& error_msg)>

Constructor & Destructor Documentation

◆ ClientSession()

ccf::ClientSession::ClientSession ( int64_t  client_session_id,
ringbuffer::AbstractWriterFactory writer_factory 
)
inline

Member Function Documentation

◆ connect()

virtual void ccf::ClientSession::connect ( const std::string &  hostname,
const std::string &  service,
const HandleDataCallback  f,
const HandleErrorCallback  e = nullptr 
)
inlinevirtual

◆ send_request()

virtual void ccf::ClientSession::send_request ( ::http::Request &&  request)
pure virtual

Member Data Documentation

◆ handle_data_cb

HandleDataCallback ccf::ClientSession::handle_data_cb
protected

◆ handle_error_cb

HandleErrorCallback ccf::ClientSession::handle_error_cb
protected

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