1#ifndef joedb_File_Connection_declared
2#define joedb_File_Connection_declared
31 std::chrono::milliseconds wait
60 std::chrono::milliseconds wait
79 class File_Connection_Data
89 server_journal(server_file)
97 public detail::File_Connection_Data,
104 File_Connection_Data(server_file),
File_Connection(Abstract_File &server_file)
void unlock() override
Unlock the connection.
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)