Joedb 10.2.1
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
joedb::asio::Server::Session Class Referenceabstract

#include <joedb/asio/Server.h>

Inheritance diagram for joedb::asio::Server::Session:
Inheritance graph
[legend]
Collaboration diagram for joedb::asio::Server::Session:
Collaboration graph
[legend]

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 (std::string_view s)
 
virtual boost::asio::awaitable< void > run ()=0
 
virtual void cleanup ()
 
virtual ~Session ()
 

Public Attributes

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

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 22 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 ( std::string_view  s)

Definition at line 64 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 36 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 54 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: