Joedb 10.5.0
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
joedb::asio::Server::Session Class Referenceabstract

#include <joedb/asio/Server.h>

Inheritance diagram for joedb::asio::Server::Session:
Collaboration diagram for joedb::asio::Server::Session:

Public Member Functions

boost::asio::awaitable< size_t > read_buffer (size_t offset, size_t size)
boost::asio::awaitable< void > write_buffer ()
 Session (Server &server, boost::asio::local::stream_protocol::socket &&socket)
void log (beman::cstring_view message) noexcept override
virtual boost::asio::awaitable< void > run ()=0
virtual void cleanup ()
virtual ~Session ()
Public Member Functions inherited from joedb::Logger
virtual ~Logger ()=default

Public Attributes

Server & server
const int64_t id
boost::asio::local::stream_protocol::socket socket
boost::asio::strand< boost::asio::thread_pool::executor_type > strand
Buffer< 13 > buffer

Additional Inherited Members

Static Public Attributes inherited from joedb::Logger
static Logger dummy_logger

Detailed Description

Definition at line 34 of file Server.h.

Constructor & Destructor Documentation

◆ Session()

joedb::asio::Server::Session::Session ( Server & server,
boost::asio::local::stream_protocol::socket && socket )

Definition at line 24 of file Server.cpp.

◆ ~Session()

joedb::asio::Server::Session::~Session ( )
virtualdefault

Member Function Documentation

◆ cleanup()

virtual void joedb::asio::Server::Session::cleanup ( )
inlinevirtual

Definition at line 56 of file Server.h.

◆ log()

void joedb::asio::Server::Session::log ( beman::cstring_view message)
overridevirtualnoexcept

Reimplemented from joedb::Logger.

Definition at line 66 of file Server.cpp.

◆ read_buffer()

boost::asio::awaitable< size_t > joedb::asio::Server::Session::read_buffer ( size_t offset,
size_t size )

Definition at line 38 of file Server.cpp.

◆ run()

virtual boost::asio::awaitable< void > joedb::asio::Server::Session::run ( )
pure virtual

Implemented in joedb::rpc::Server::Session.

◆ write_buffer()

boost::asio::awaitable< void > joedb::asio::Server::Session::write_buffer ( )

Definition at line 56 of file Server.cpp.

Member Data Documentation

◆ buffer

Buffer<13> joedb::asio::Server::Session::buffer

Definition at line 41 of file Server.h.

◆ id

const int64_t joedb::asio::Server::Session::id

Definition at line 38 of file Server.h.

◆ server

Server& joedb::asio::Server::Session::server

Definition at line 37 of file Server.h.

◆ socket

boost::asio::local::stream_protocol::socket joedb::asio::Server::Session::socket

Definition at line 39 of file Server.h.

◆ strand

boost::asio::strand<boost::asio::thread_pool::executor_type> joedb::asio::Server::Session::strand

Definition at line 40 of file Server.h.


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