1#ifndef joedb_Client_declared
2#define joedb_Client_declared
85 std::chrono::milliseconds wait = std::chrono::milliseconds(0)
Handle concurrent access to a file with a joedb::Connection.
virtual void read_journal()
int64_t connection_checkpoint
int64_t push(Unlock_Action unlock_action)
int64_t get_journal_checkpoint() const
Readonly_Journal & journal
virtual int64_t push_if_ahead()=0
const Readonly_Journal & get_journal() const
int64_t get_checkpoint_difference() const
std::string read_blob(Blob blob) const
int64_t get_connection_checkpoint() const
virtual int64_t pull(std::chrono::milliseconds wait=std::chrono::milliseconds(0))=0
virtual bool is_pullonly() const
virtual int64_t push(const Readonly_Journal &client_journal, int64_t from, int64_t until, Unlock_Action unlock_action)
Push new data to the connection.
const Buffered_File & get_file() const
int64_t get_checkpoint() const