Go to the documentation of this file.
17 #ifndef USGOV_7dffbbfc737462a907fd04b004cc37b5831ebb01a4bec16ea1b2ff1f59b92301
18 #define USGOV_7dffbbfc737462a907fd04b004cc37b5831ebb01a4bec16ea1b2ff1f59b92301
24 #include <unordered_map>
25 #include <unordered_set>
39 namespace us {
namespace gov {
46 using socket::datagram;
47 using engine::local_deltas;
48 using crypto::ripemd160;
74 void dump(ostream& os)
const;
104 struct io_t: map<uint16_t,iodata> {
199 constexpr
static const char* name={
"sys"};
200 static constexpr
int id() {
return 1; }
220 int get_id()
const override {
return id(); }
224 string exec(
const string& cmd)
const;
237 struct hash<
us::gov::sys::app::local_delta> {
void from_stream_prev(istream &)
void dump_policies(ostream &os) const
void from_stream_prev(istream &)
Definition: install_script_response.h:32
hash_t compute_hash() const
engine::app b
Definition: app.h:64
void to_stream(ostream &) const override
sensors_t sensors
Definition: app.h:196
void to_stream(ostream &) const
int app_id() const override
relay::peer_t peer_t
Definition: daemon.h:31
merger m
Definition: app.h:180
Definition: ripemd160.h:38
void dump(ostream &os) const
void hash_data_to_sign(crypto::ec::sigmsg_hasher_t &) const override
static const hash_t min_locking_program(10000)
db_t(const db_t &)=delete
hasher_t::value_type hash_t
Definition: app.h:55
void from_stream(istream &)
bool process(const install_script &t)
void dump(ostream &os) const
data received
Definition: app.h:101
void from_stream(istream &)
bool process_query(peer_t *, datagram *) override
ripemd160 hasher_t
Definition: app.h:54
Definition: datagram.h:44
engine::evidence evidence
Definition: app.h:57
id::daemon daemon
Definition: daemon.h:25
static delta * from_stream(istream &is)
keys::pub_t pubkey_t
Definition: app.h:53
string exec(const string &cmd) const
void hash_data_to_sign(crypto::ec::sigmsg_hasher_t &) const
void from_stream_prev(istream &)
virtual ~sensor_t()
Definition: app.h:70
void to_stream(ostream &) const
local_delta g
Definition: app.h:174
static pubkey_t automatic_updates_subscription
Definition: app.h:66
void end_merge() override
bool process(const install_script_response &t)
data sent
Definition: app.h:100
mutex mx
Definition: app.h:195
void from_stream(istream &)
void hash_data(crypto::ripemd160 &) const override
static constexpr int id()
Definition: app.h:200
engine::app::local_delta * create_local_delta() override
string us_cash_android_hash
Definition: app.h:227
void send_response(const string &response, const hash_t &job)
bool process(const evidence &) override
void from_stream(istream &) override
Definition: ripemd160.h:34
bool load_db_prev(istream &) override
void hash_data(crypto::ripemd160 &) const
bool load_db(istream &) override
engine::app::local_delta b
Definition: app.h:133
static delta * from_stream_prev(istream &is)
void to_stream(ostream &os) const override
db_t db
Definition: app.h:229
void from_stream_prev(istream &)
int get_id() const override
Definition: app.h:220
string src_hash
Definition: app.h:226
void from_stream_prev(istream &)
void save_db(ostream &) const override
crypto::ec::keys keys
Definition: app.h:52
void to_stream(ostream &) const
void from_stream_prev(istream &)
bool shell_command(istream &, ostream &) override
uint64_t merge(engine::app::local_delta *other0) override
delta(const delta &)=delete
void dump(ostream &os) const
Definition: evidence.h:31
engine::app::delta b
Definition: app.h:164
local_delta(const local_delta &other)
Definition: app.h:137
string get_name() const override
Definition: app.h:209
void from_stream_prev(istream &) override
Definition: install_script.h:32
const hash_t & get_hash() const
hash_t id
Definition: app.h:148
void maintenance(int code, const hash_t &jobid)
void merge(const sensor_t &)
sensor_t sensor
Definition: app.h:149
static evidence * evidence_from_stream(uint8_t evid, istream &is)
int64_t cash_t
Definition: app.h:56