5#include "../ds/files.h"
6#include "../enclave/interface.h"
13#include <nlohmann/json.hpp>
25 static constexpr size_t max_messages = 256;
42 AdminMessage::fatal_error_msg,
43 [](
const uint8_t* data,
size_t size) {
45 ringbuffer::read_message<AdminMessage::fatal_error_msg>(data, size);
47 std::cerr << msg << std::endl << std::flush;
48 throw std::logic_error(msg);
52 bp, AdminMessage::stopped, [](
const uint8_t*,
size_t) {
53 uv_stop(uv_default_loop());
61 bp.
read_n(max_messages, r);
Definition handle_ring_buffer.h:21
HandleRingbufferImpl(messaging::BufferProcessor &bp, ringbuffer::Reader &r, ringbuffer::NonBlockingWriterFactory &nbwf)
Definition handle_ring_buffer.h:32
void on_timer()
Definition handle_ring_buffer.h:58
Definition messaging.h:211
size_t read_n(size_t max_messages, ringbuffer::Reader &r)
Definition messaging.h:240
Definition non_blocking.h:193
bool flush_all_inbound()
Definition non_blocking.h:256
Definition ring_buffer.h:175
#define LOG_INFO_FMT
Definition logger.h:362
#define DISPATCHER_SET_MESSAGE_HANDLER(DISP, MSG,...)
Definition messaging.h:316