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
11{
13 {
14 public:
16 asio::io_context & io_context,
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}
Definition wal_store.hpp:10
Definition wal_sync_worker.hpp:13
void requestStop()
Definition wal_sync_worker.cpp:53
asio::awaitable< void > run()
Definition wal_sync_worker.cpp:19
Definition exec.hpp:6
const IRegistryStore & store
Definition registry.cpp:29