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

#include <joedb/concurrency/Server.h>

Inheritance diagram for joedb::Server:
Collaboration diagram for joedb::Server:

Public Member Functions

 Server (Logger &logger, int log_level, int thread_count, std::string endpoint_path, Client &client, std::chrono::milliseconds lock_timeout)
bool has_client_lock () const
void cleanup_after_join () override
 ~Server ()
Public Member Functions inherited from joedb::asio::Server
 Server (Logger &logger, int log_level, int thread_count, std::string endpoint_path)
int get_log_level () const
const std::string & get_endpoint_path () const
bool is_started () const noexcept
void start ()
void stop ()
void join ()
void run ()
Public Member Functions inherited from joedb::Logger
virtual ~Logger ()=default

Additional Inherited Members

Static Public Attributes inherited from joedb::Logger
static Logger dummy_logger
Protected Member Functions inherited from joedb::asio::Server
void log (beman::cstring_view message) noexcept override
Protected Attributes inherited from joedb::asio::Server
Logger & logger
const int log_level
const int thread_count
boost::asio::thread_pool thread_pool
bool started
const std::string endpoint_path
boost::asio::local::stream_protocol::endpoint endpoint
boost::asio::local::stream_protocol::acceptor acceptor
boost::asio::signal_set interrupt_signals

Detailed Description

Definition at line 14 of file Server.h.

Constructor & Destructor Documentation

◆ Server()

joedb::Server::Server ( Logger & logger,
int log_level,
int thread_count,
std::string endpoint_path,
Client & client,
std::chrono::milliseconds lock_timeout )

Definition at line 515 of file Server.cpp.

◆ ~Server()

joedb::Server::~Server ( )
virtualdefault

Reimplemented from joedb::asio::Server.

Member Function Documentation

◆ cleanup_after_join()

void joedb::Server::cleanup_after_join ( )
overridevirtual

Reimplemented from joedb::asio::Server.

Definition at line 542 of file Server.cpp.

◆ has_client_lock()

bool joedb::Server::has_client_lock ( ) const
inline

Definition at line 85 of file Server.h.


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