Joedb
9.5.0
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
source
tutorial
src
server_file_tutorial.cpp
Go to the documentation of this file.
1
#include "
joedb/concurrency/Local_Connector.h
"
2
#include "
joedb/concurrency/Server_File.h
"
3
#include "
joedb/concurrency/Writable_Journal_Client.h
"
4
5
#include <iostream>
6
7
int
main
()
8
{
9
joedb::Local_Connector
connector(
"blobs.sock"
);
10
joedb::Server_File
server_file(connector);
11
joedb::Writable_Journal_Client
client(server_file, server_file);
12
13
const
auto
blob = client.
transaction
([](
joedb::Writable_Journal
&journal)
14
{
15
return
journal.
write_blob
(
"blob"
);
16
});
17
18
std::cout << server_file.
read_blob
(blob) <<
'\n'
;
19
20
return
0;
21
}
Local_Connector.h
Server_File.h
Writable_Journal_Client.h
joedb::Buffered_File::read_blob
Blob read_blob()
Definition
Buffered_File.h:244
joedb::Local_Connector
Definition
Local_Connector.h:11
joedb::Server_File
Directly read file served from joedb_server.
Definition
Server_File.h:22
joedb::Writable_Journal_Client
Definition
Writable_Journal_Client.h:24
joedb::Writable_Journal_Client::transaction
auto transaction(F transaction)
Definition
Writable_Journal_Client.h:46
joedb::Writable_Journal
Definition
Writable_Journal.h:12
joedb::Writable_Journal::write_blob
Blob write_blob(const std::string &data) final
Definition
Writable_Journal.cpp:393
main
int main()
Definition
server_file_tutorial.cpp:7
Generated by
1.9.8