86 message_transporter(std::unique_ptr<epee::net_utils::http::abstract_http_client> http_client);
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); }
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;
const std::unique_ptr< epee::net_utils::http::abstract_http_client > m_http_client
Definition: message_transporter.h:97
std::string destination_transport_address
Definition: message_transporter.h:50
std::string content
Definition: message_transporter.h:56
::std::string string
Definition: gtest-port.h:1097
Definition: message_transporter.h:83
const char * method_name
Definition: daemon_handler.cpp:55
uint32_t type
Definition: message_transporter.h:54
const char * s
Definition: minissdp.c:596
uint32_t signature_count
Definition: message_transporter.h:60
epee::wipeable_string m_bitmessage_login
Definition: message_transporter.h:99
std::string source_transport_address
Definition: message_transporter.h:48
#define KV_SERIALIZE(varialble)
Definition: keyvalue_serialization.h:120
crypto::signature signature
Definition: message_transporter.h:58
uint32_t round
Definition: message_transporter.h:59
std::string m_bitmessage_url
Definition: message_transporter.h:98
void stop()
Definition: message_transporter.h:92
crypto::chacha_iv iv
Definition: message_transporter.h:51
Definition: message_transporter.h:45
crypto::public_key encryption_public_key
Definition: message_transporter.h:52
std::string subject
Definition: message_transporter.h:55
unsigned int uint32_t
Definition: stdint.h:126
Definition: message_store.h:103
std::string transport_id
Definition: message_transporter.h:61
crypto::hash hash
Definition: message_transporter.h:57
unsigned __int64 uint64_t
Definition: stdint.h:136
uint64_t timestamp
Definition: message_transporter.h:53
Definition: message_store.cpp:51
#define KV_SERIALIZE_VAL_POD_AS_BLOB(varialble)
Definition: keyvalue_serialization.h:121
Definition: misc_language.h:103
std::atomic< bool > m_run
Definition: message_transporter.h:100
cryptonote::account_public_address destination_monero_address
Definition: message_transporter.h:49
POD_CLASS public_key
Definition: crypto.h:61
TODO: (mj-xmr) This will be reduced in an another PR.
Definition: byte_slice.h:39
POD_CLASS signature
Definition: crypto.h:98
Definition: cryptonote_basic.h:511
const uint8_t seed[32]
Definition: code-generator.cpp:37
Definition: wipeable_string.h:40
POD_CLASS hash
Definition: hash.h:49
cryptonote::account_public_address source_monero_address
Definition: message_transporter.h:47
#define END_KV_SERIALIZE_MAP()
Definition: keyvalue_serialization.h:118
signed int int32_t
Definition: stdint.h:123
#define BEGIN_KV_SERIALIZE_MAP()
Definition: keyvalue_serialization.h:43