|
Joedb 10.3.0
The Journal-Only Embedded Database
|
Writable specialization of Client. More...
#include <joedb/concurrency/Writable_Client.h>


Public Member Functions | |
| Writable_Client (Writable_Journal &journal, Connection &connection=Connection::dummy, Content_Check content_check=Content_Check::fast) | |
| void | touch () |
| void | set_valid_data (bool b) |
| Automatically write valid_data at every checkpoint (default = false) | |
| void | set_timestamp (bool b) |
| Automatically write time stamp at every checkpoint (default = false) | |
| void | set_hard_checkpoint (bool b) |
| Use hard checkpoints (default = false) | |
| int64_t | pull (std::chrono::milliseconds wait=std::chrono::milliseconds(0)) override |
| void | pull_push () |
| int64_t | push_unlock () |
| int64_t | push_if_ahead (int64_t until) override |
| virtual int64_t | push_if_ahead (int64_t until)=0 |
| int64_t | push_if_ahead () |
Public Member Functions inherited from joedb::Client | |
| 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 |
| int64_t | push_if_ahead () |
| virtual | ~Client () |
Protected Member Functions | |
| template<typename F > | |
| auto | transaction (F f) |
Protected Member Functions inherited from joedb::Client | |
| virtual void | read_journal () |
| int64_t | push (int64_t until, Unlock_Action unlock_action) |
| int64_t | push (Unlock_Action unlock_action) |
Friends | |
| class | Client_Lock |
Additional Inherited Members | |
Protected Attributes inherited from joedb::Client | |
| Readonly_Journal & | journal |
| Connection & | connection |
| int64_t | connection_checkpoint |
Definition at line 12 of file Writable_Client.h.
|
inline |
Definition at line 99 of file Writable_Client.h.
|
inlineoverridevirtual |
| wait | indicates how long the connection may wait for new data |
Implements joedb::Client.
Definition at line 125 of file Writable_Client.h.
|
inline |
Definition at line 147 of file Writable_Client.h.
|
inlineoverridevirtual |
Implements joedb::Client.
Definition at line 157 of file Writable_Client.h.
|
virtual |
Implements joedb::Client.
|
inline |
Definition at line 152 of file Writable_Client.h.
|
inline |
Definition at line 120 of file Writable_Client.h.
|
inline |
Definition at line 117 of file Writable_Client.h.
|
inline |
Definition at line 114 of file Writable_Client.h.
|
inline |
Definition at line 108 of file Writable_Client.h.
|
inlineprotected |
Definition at line 17 of file Writable_Client.h.
|
friend |
Definition at line 14 of file Writable_Client.h.