Decentralised Art Server
High-performance C++ backend that exposes HTML interface and a secure REST API for managing Performative Transactions entities
Loading...
Searching...
No Matches
wal_sync_worker.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <atomic>
4
#include <chrono>
5
6
#include "
async.hpp
"
7
8
#include "
wal_store.hpp
"
9
10
namespace
dcn::storage::sqlite
11
{
12
class
WalSyncWorker
13
{
14
public
:
15
WalSyncWorker
(
16
asio::io_context & io_context,
17
IWalStore
&
store
,
18
std::chrono::milliseconds interval);
19
20
asio::awaitable<void>
run
();
21
void
requestStop
();
22
23
private
:
24
asio::steady_timer _timer;
25
IWalStore
& _store;
26
std::chrono::milliseconds _interval;
27
std::atomic<bool> _stop_requested =
false
;
28
};
29
}
async.hpp
dcn::storage::sqlite::IWalStore
Definition
wal_store.hpp:10
dcn::storage::sqlite::WalSyncWorker
Definition
wal_sync_worker.hpp:13
dcn::storage::sqlite::WalSyncWorker::requestStop
void requestStop()
Definition
wal_sync_worker.cpp:53
dcn::storage::sqlite::WalSyncWorker::run
asio::awaitable< void > run()
Definition
wal_sync_worker.cpp:19
dcn::storage::sqlite
Definition
exec.hpp:6
store
const IRegistryStore & store
Definition
registry.cpp:29
wal_store.hpp
src
storage
include
sqlite
wal_sync_worker.hpp
Generated by
1.9.8