1#ifndef joedb_Server_Client_declared
2#define joedb_Server_Client_declared
10#include <condition_variable>
22 std::chrono::milliseconds keep_alive_interval;
23 std::condition_variable condition;
25 bool keep_alive_thread_must_stop;
26 std::thread keep_alive_thread;
29 void disconnect() noexcept;
49 void log(const std::
string &message) noexcept override;
61 std::chrono::milliseconds keep_alive_interval = std::chrono::seconds(0)
static Logger dummy_logger
int64_t server_checkpoint
void log(const std::string &message) noexcept override
Thread_Safe< Channel & > channel
Thread_Safe< Channel & > & get_channel()
void download(Async_Writer &writer, Lock< Channel & > &lock, int64_t size) const
int64_t get_session_id() const
Directly read file served from joedb_server.