86 message_transporter(std::unique_ptr<epee::net_utils::http::abstract_http_client> http_client);
87 void set_options(
const std::string &bitmessage_address,
const epee::wipeable_string &bitmessage_login);
89 bool receive_messages(
const std::vector<std::string> &destination_transport_addresses,
90 std::vector<transport_message> &messages);
92 void stop() { m_run.store(
false, std::memory_order_relaxed); }
93 std::string derive_transport_address(
const std::string &
seed);
94 bool delete_transport_address(
const std::string &transport_address);
97 const std::unique_ptr<epee::net_utils::http::abstract_http_client>
m_http_client;
102 bool post_request(
const std::string &request, std::string &answer);
103 static std::string get_str_between_tags(
const std::string &
s,
const std::string &start_delim,
const std::string &stop_delim);
105 static void start_xml_rpc_cmd(std::string &xml,
const std::string &
method_name);
106 static void add_xml_rpc_string_param(std::string &xml,
const std::string ¶m);
107 static void add_xml_rpc_base64_param(std::string &xml,
const std::string ¶m);
108 static void add_xml_rpc_integer_param(std::string &xml,
const int32_t ¶m);
109 static void end_xml_rpc_cmd(std::string &xml);
#define s(x, c)
Definition: aesb.c:47
Definition: wipeable_string.h:41
Definition: message_transporter.h:84
std::atomic< bool > m_run
Definition: message_transporter.h:100
const std::unique_ptr< epee::net_utils::http::abstract_http_client > m_http_client
Definition: message_transporter.h:97
epee::wipeable_string m_bitmessage_login
Definition: message_transporter.h:99
std::string m_bitmessage_url
Definition: message_transporter.h:98
void stop()
Definition: message_transporter.h:92
const uint8_t seed[32]
Definition: code-generator.cpp:37
const char * method_name
Definition: daemon_handler.cpp:55
#define KV_SERIALIZE_VAL_POD_AS_BLOB(varialble)
Definition: keyvalue_serialization.h:119
#define KV_SERIALIZE(varialble)
Definition: keyvalue_serialization.h:118
#define END_KV_SERIALIZE_MAP()
Definition: keyvalue_serialization.h:116
#define BEGIN_KV_SERIALIZE_MAP()
Definition: keyvalue_serialization.h:43
POD_CLASS signature
Definition: crypto.h:98
POD_CLASS public_key
Definition: crypto.h:64
POD_CLASS hash
Definition: hash.h:48
TODO: (mj-xmr) This will be reduced in an another PR.
Definition: byte_slice.h:40
Definition: message_store.cpp:52
unsigned int uint32_t
Definition: stdint.h:126
signed int int32_t
Definition: stdint.h:123
unsigned __int64 uint64_t
Definition: stdint.h:136
Definition: cryptonote_basic.h:512
Definition: misc_language.h:104
Definition: message_store.h:104
Definition: message_transporter.h:46
cryptonote::account_public_address source_monero_address
Definition: message_transporter.h:47
std::string transport_id
Definition: message_transporter.h:61
crypto::hash hash
Definition: message_transporter.h:57
std::string content
Definition: message_transporter.h:56
crypto::signature signature
Definition: message_transporter.h:58
uint64_t timestamp
Definition: message_transporter.h:53
std::string destination_transport_address
Definition: message_transporter.h:50
uint32_t round
Definition: message_transporter.h:59
cryptonote::account_public_address destination_monero_address
Definition: message_transporter.h:49
uint32_t signature_count
Definition: message_transporter.h:60
std::string subject
Definition: message_transporter.h:55
crypto::chacha_iv iv
Definition: message_transporter.h:51
std::string source_transport_address
Definition: message_transporter.h:48
crypto::public_key encryption_public_key
Definition: message_transporter.h:52
uint32_t type
Definition: message_transporter.h:54