Joedb 9.5.0
The Journal-Only Embedded Database
|
Specialized client for read-only files. More...
#include <joedb/concurrency/Readonly_Client.h>
Public Member Functions | |
Readonly_Client (Readonly_Journal &journal, Connection &connection, Content_Check content_check=Content_Check::quick) | |
int64_t | pull (std::chrono::milliseconds wait=std::chrono::milliseconds(0)) override |
int64_t | push_if_ahead () override |
~Readonly_Client () override | |
![]() | |
Client (Readonly_Journal &journal, Connection &connection, Content_Check content_check) | |
const Readonly_Journal & | get_journal () const |
bool | is_shared () const |
bool | is_pullonly () const |
int64_t | get_journal_checkpoint () const |
std::string | read_blob (Blob blob) const |
int64_t | get_connection_checkpoint () const |
int64_t | get_checkpoint_difference () const |
virtual | ~Client () |
Additional Inherited Members | |
![]() | |
virtual void | read_journal () |
int64_t | push (Unlock_Action unlock_action) |
![]() | |
Readonly_Journal & | journal |
Connection & | connection |
int64_t | connection_checkpoint |
This Client has no support for transactions: the connection is locked in the constructor and unlocked in the destructor. Only allowed operations are pulling from the journal, and pushing to the connection.
Definition at line 15 of file Readonly_Client.h.
|
inline |
Definition at line 18 of file Readonly_Client.h.
|
inlineoverride |
Definition at line 50 of file Readonly_Client.h.
|
inlineoverridevirtual |
Implements joedb::Client.
Definition at line 30 of file Readonly_Client.h.
|
inlineoverridevirtual |
Implements joedb::Client.
Definition at line 41 of file Readonly_Client.h.