Go to the documentation of this file.
17 #ifndef USGOV_1a04abafd244aa56917030342d01e6017e089433f96dd01ee598fed0d91162dd
18 #define USGOV_1a04abafd244aa56917030342d01e6017e089433f96dd01ee598fed0d91162dd
28 namespace us {
namespace gov {
54 void dump(
const string&prefix, ostream&)
const;
56 void save(
const string& hash,
const vector<uint8_t>& data,
int propagate);
57 string load(
const string& hash);
64 ko wait_ready(
const chrono::system_clock::time_point& deadline)
const override;
68 bool isup()
const {
return b::isup(); }
70 condition_variable
cv;
78 unordered_map<hash_t,uint32_t>
index;
bool isup() const
Definition: daemon.h:68
void index_add(const hash_t &, uint32_t sz)
dfs::mezzanine t
Definition: daemon.h:46
void rm_file(const hash_t &h)
void index_set(const vector< pair< hash_t, uint32_t >> &)
relay::peer_t peer_t
Definition: daemon.h:31
Definition: ripemd160.h:38
ko wait_ready(const chrono::system_clock::time_point &deadline) const override
bgtask b
Definition: daemon.h:39
unordered_map< hash_t, uint32_t > index
Definition: daemon.h:78
void save(const string &hash, const vector< uint8_t > &data, int propagate)
void send_file(peer_t *c, datagram *request)
condition_variable cv
Definition: daemon.h:70
Definition: datagram.h:44
crypto::ripemd160 hasher_t
Definition: daemon.h:33
daemon(uint16_t port, uint16_t pport, uint8_t edges, uint8_t devices, int workers, const vector< pair< uint32_t, uint16_t >> &sn)
relay::daemon b
Definition: daemon.h:45
void dump(const string &prefix, ostream &) const
hasher_t::value_type hash_t
Definition: daemon.h:34
Definition: ripemd160.h:34
Definition: client.cpp:417
string fsroot
Definition: daemon.h:79
string load(const string &hash)
size_t rm_files(const set< hash_t > &exclude)
static string resolve_filename(const string &filename)
void receive_file(peer_t *c, datagram *d)
void index_rm(const hash_t &)
daemon(const daemon &)=delete
daemon * d
Definition: daemon.h:41
virtual bool process_work(socket::peer_t *c, datagram *d) override
virtual bool check_dfs_permission(const hash_t &addr) const
void wakeup()
Definition: daemon.h:67
mutex mx
Definition: daemon.h:71