1#ifndef joedb_Server_Client_declared
2#define joedb_Server_Client_declared
44 void log(beman::cstring_view message)
noexcept override;
56 std::chrono::milliseconds keep_alive_interval = std::chrono::milliseconds(0)
static Logger dummy_logger
friend class Keep_Alive_Thread
int64_t server_checkpoint
void log(beman::cstring_view message) noexcept override
Thread_Safe< Channel & > channel
Server_Client(Channel &channel, Logger &logger=Logger::dummy_logger, std::chrono::milliseconds keep_alive_interval=std::chrono::milliseconds(0))
Thread_Safe< Channel & > & get_channel() override final
void download(Async_Writer &writer, Lock< Channel & > &lock, int64_t size) const
int64_t get_session_id() const