5 #include <condition_variable>
14 RemoteLogger(const ComboAddress& remote, uint16_t timeout=2, uint64_t maxQueuedEntries=100, uint8_t reconnectWaitTime=1);
16 void queueData(const std::string& data);
17 std::string toString()
19 return d_remote.toStringWithPort();
23 bool sendData(const char* buffer, size_t bufferSize);
26 std::queue<std::string> d_writeQueue;
27 std::mutex d_writeMutex;
28 std::condition_variable d_queueCond;
29 ComboAddress d_remote;
30 uint64_t d_maxQueuedEntries;
33 uint8_t d_reconnectWaitTime;
35 std::atomic<bool> d_exiting{false};