Go to the documentation of this file.
17 #ifndef USGOV_f06019c0635c00639ca65f74f67bed1a4db6bb3d506993ed4bac336c93eb48bb
18 #define USGOV_f06019c0635c00639ca65f74f67bed1a4db6bb3d506993ed4bac336c93eb48bb
22 #include <unordered_set>
27 namespace us {
namespace gov {
38 daemon(uint16_t port, uint8_t workers);
42 ko wait_ready(
const chrono::system_clock::time_point& deadline)
const override;
45 void dump(
const string& prefix, ostream& os)
const;
52 uint32_t disconnection_normal{0};
53 uint32_t disconnection_unknown_service{0};
54 void dump(ostream& os)
const;
56 static counters_t counters;
virtual string homedir() const =0
ko wait_ready(const chrono::system_clock::time_point &deadline) const override
thpool pool_t
Definition: daemon.h:58
virtual bool process_work(peer_t *c, datagram *d)
daemon(uint16_t port, uint8_t workers)
relay::peer_t peer_t
Definition: daemon.h:31
static const char * KO_4093
Definition: daemon.h:34
Definition: datagram.h:44
uint8_t num_workers
Definition: daemon.h:60
client * create_client(int sock) override
server b
Definition: daemon.h:33
daemon(const daemon &)=delete
Definition: client.cpp:417
void dump(const string &prefix, ostream &os) const
void receive_and_process(client *) override
void process_work(peer_t *c)
pool_t pool
Definition: daemon.h:59