plebble
acl_tx.h
Go to the documentation of this file.
1 /*
2 -------------------------------------------------------------------------------
3  PLEBBLE
4 -------------------------------------------------------------------------------
5  Copyright (C) 2019-2020 KATLAS Technology. (http://katlastechnology.com)
6  Copyright (C) 2017-2020 Marcos Mayorga. (mm@mm-studios.com)
7 
8  This file is part of our Plebble(R) Platform.
9 
10  The code below cannot be copied, used for any purpose other than the one
11  agreed and/or distributed without the express permission of
12  KATLAS Technology.
13 -------------------------------------------------------------------------------
14 
15 
16 */
17 #ifndef USGOV_91f89430aa678306daca066f842f118bc2a444c2944d235ac9af077e5fe0e595
18 #define USGOV_91f89430aa678306daca066f842f118bc2a444c2944d235ac9af077e5fe0e595
19 
20 #include <string>
21 #include <us/gov/engine/evidence.h>
22 #include <us/gov/socket/datagram.h>
24 
25 namespace us { namespace gov {
26 namespace engine {
27  using namespace std;
28  using socket::datagram;
29 
33  acl_tx();
34  ~acl_tx() override;
35  hash_t compute_hash() const override;
36  void to_stream(ostream&) const override;
37  static void from_stream(acl_tx&, istream&);
38  static pair<ko,acl_tx*> from_stream(istream&);
39  string name() const override { return "engine::acl_tx"; }
40  void hash_data_to_sign(sigmsg_hasher_t&) const override;
41  void hash_data(ripemd160&) const override;
42  bool verify(ostream&os) const override;
43  void write_pretty(ostream& os) const override;
44  string to_b58() const;
45  //static pair<ko,acl_tx*> from_b58(const string&);
46  datagram* get_datagram(uint16_t seq) const;
47 
49  bool allow;
50  };
51 
52 }
53 }}
54 
55 #endif
56 
app.h
evidence.h
us::gov::engine::acl_tx::acl_tx
acl_tx()
us::gov::cash::hash_t
hasher_t::value_type hash_t
Definition: app.h:55
us::gov::engine::acl_tx::from_stream
static pair< ko, acl_tx * > from_stream(istream &)
protocol.h
us::gov::engine::acl_tx::hash_data_to_sign
void hash_data_to_sign(sigmsg_hasher_t &) const override
us::gov::engine::acl_tx::write_pretty
void write_pretty(ostream &os) const override
us
Definition: daemon.h:22
us::gov::crypto::ripemd160::value_type
Definition: ripemd160.h:38
unlikely
#define unlikely(x)
Definition: likely.h:30
likely.h
us::gov::engine::acl_tx::allow
bool allow
Definition: acl_tx.h:49
us::gov::engine::acl_tx::verify
bool verify(ostream &os) const override
us::gov::socket::datagram
Definition: datagram.h:44
us::gov::crypto::sha256
Definition: sha256.h:33
us::gov::engine::acl_tx
Definition: acl_tx.h:30
us::gov::engine::acl_tx::to_b58
string to_b58() const
us::ko
const ko_t * ko
Definition: ko.h:27
datagram.h
us::gov::cash::hasher_t
ripemd160 hasher_t
Definition: app.h:54
us::gov::crypto::ripemd160
Definition: ripemd160.h:34
us::gov::engine::acl_tx::compute_hash
hash_t compute_hash() const override
us::gov::socket::datagram::validate_payload
static bool validate_payload(const string &payload)
us::gov::engine::acl_tx::name
string name() const override
Definition: acl_tx.h:39
us::gov::engine::acl_tx::from_stream
static void from_stream(acl_tx &, istream &)
c
Definition: client.cpp:417
us::gov::engine::signed_data
Definition: signed_data.h:29
us::ok
static constexpr ko ok
Definition: ko.h:28
acl_tx.h
signed_data.h
peer.h
us::gov::engine::acl_tx::addr
hash_t addr
Definition: acl_tx.h:48
std
Definition: app.h:380
us::gov::crypto::b58::encode
std::string encode(const std::string &s)
Definition: base58.cpp:62
us::gov::engine::acl_tx::to_stream
void to_stream(ostream &) const override
base58.h
us::gov::engine::acl_tx::get_datagram
datagram * get_datagram(uint16_t seq) const
us::gov::engine::acl_tx::b
engine::evidence b
Definition: acl_tx.h:31
us::gov::relay::evidence
Definition: evidence.h:31
us.pair
Definition: pair.java:19
gov.h
us::gov::engine::acl_tx::s
engine::signed_data s
Definition: acl_tx.h:32
auth_app.h
log
#define log
Definition: gov.h:83
c
us::gov::engine::acl_tx c
Definition: acl_tx.cpp:33
us::gov::engine::acl_tx::hash_data
void hash_data(ripemd160 &) const override
us::gov::engine::acl_tx::~acl_tx
~acl_tx() override