1#ifndef joedb_File_Connection_declared
2#define joedb_File_Connection_declared
31 std::chrono::milliseconds wait
63 std::chrono::milliseconds wait
82 class File_Connection_Data
86 Writable_Journal server_journal;
90 File_Connection_Data(Buffered_File &server_file):
92 server_journal(server_file)
100 public detail::File_Connection_Data,
107 File_Connection_Data(server_file),
File_Connection(Buffered_File &server_file)
void unlock() override
Unlock the connection.
Journal_Connection(Writable_Journal &server_journal)
int64_t push(const Readonly_Journal &client_journal, const int64_t from, const int64_t until, Unlock_Action unlock_action) override
Push new data to the connection.
int64_t pull(Lock_Action lock_action, Data_Transfer data_transfer, Writable_Journal &client_journal, std::chrono::milliseconds wait) override
Pull from the connection.
int64_t pull(Lock_Action lock_action, Data_Transfer data_transfer, Writable_Journal &client_journal, std::chrono::milliseconds wait) override
Pull from the connection.
int64_t handshake(const Readonly_Journal &client_journal, Content_Check content_check) override
Called during Client construction.
int64_t push(const Readonly_Journal &client_journal, const int64_t from, const int64_t until, Unlock_Action unlock_action) override
Push new data to the connection.
Readonly_Journal & server_journal
Pullonly_Journal_Connection(Readonly_Journal &server_journal)