Go to the documentation of this file.
17 #ifndef USGOV_56c4ea14fe04c13aabcd1dd5ef4f05856a66f6515dcb1855f3046da43eea737a
18 #define USGOV_56c4ea14fe04c13aabcd1dd5ef4f05856a66f6515dcb1855f3046da43eea737a
22 #include <unordered_set>
28 namespace us{
namespace gov {
41 daemon(uint16_t port, uint16_t pport, uint8_t edges, uint8_t devices,
int workers);
47 void dump(
const string& prefix, ostream&os)
const;
54 void rollback(uint16_t timeout,
string payload);
59 struct mem_t: unordered_map<hash_t,string> {
int grid_devices_send(const datagram &d, const function< bool(const client &)> &)
string anspayload
Definition: daemon.h:66
Definition: ripemd160.h:38
void init(id::peer_t *originator)
crypto::ec::keys::pub_t::hash_t hash_t
Definition: daemon.h:37
int send(int num, const socket::client *exclude, datagram *)
virtual evidence * parse_custom_evidence(const string &payload) const
virtual bool process_evidence(evidence *)=0
bool process_work(socket::peer_t *c, datagram *d) override
Definition: datagram.h:44
virtual bool check_relay_permission(const hash_t &addr) const
int grid_devices_send(const datagram &d)
mutex mx
Definition: daemon.h:64
void on_destroy(client &) override
int send(int num, const socket::client *exclude, const datagram &)
peer::daemon b
Definition: daemon.h:36
void process_harvester_payload(const string &payload, string &ans)
Definition: client.cpp:417
void dump(const string &prefix, ostream &os) const
daemon(const daemon &)=delete
mem_t _mem
Definition: daemon.h:70
bool process_evidence(const datagram &)
daemon(uint16_t port, uint16_t pport, uint8_t edges, uint8_t devices, int workers)
int grid_devices_send(const vector< datagram * > &v, const function< bool(const client &)> &filter)
Definition: evidence.h:31
void rollback(uint16_t timeout, string payload)
void flush_back(const hash_t &me)
void send_evidence(datagram *)