#include <message_transporter.h>
Definition at line 83 of file message_transporter.h.
◆ message_transporter()
| mms::message_transporter::message_transporter |
( |
| ) |
|
◆ delete_message()
| bool mms::message_transporter::delete_message |
( |
const std::string & |
transport_id | ) |
|
Definition at line 184 of file message_transporter.cpp.
187 start_xml_rpc_cmd(request,
"trashMessage");
188 add_xml_rpc_string_param(request, transport_id);
189 end_xml_rpc_cmd(request);
191 post_request(request, answer);
◆ delete_transport_address()
| bool mms::message_transporter::delete_transport_address |
( |
const std::string & |
transport_address | ) |
|
Definition at line 232 of file message_transporter.cpp.
235 start_xml_rpc_cmd(request,
"deleteAddress");
236 add_xml_rpc_string_param(request, transport_address);
237 end_xml_rpc_cmd(request);
239 return post_request(request, answer);
◆ derive_and_receive_transport_address()
| std::string mms::message_transporter::derive_and_receive_transport_address |
( |
const std::string & |
seed | ) |
|
Definition at line 214 of file message_transporter.cpp.
221 start_xml_rpc_cmd(request,
"createDeterministicAddresses");
222 add_xml_rpc_base64_param(request, seed);
223 add_xml_rpc_integer_param(request, 1);
224 add_xml_rpc_integer_param(request, 4);
225 end_xml_rpc_cmd(request);
227 post_request(request, answer);
std::string derive_transport_address(const std::string &seed)
◆ derive_transport_address()
| std::string mms::message_transporter::derive_transport_address |
( |
const std::string & |
seed | ) |
|
Definition at line 198 of file message_transporter.cpp.
201 start_xml_rpc_cmd(request,
"getDeterministicAddress");
202 add_xml_rpc_base64_param(request, seed);
203 add_xml_rpc_integer_param(request, 4);
204 add_xml_rpc_integer_param(request, 1);
205 end_xml_rpc_cmd(request);
207 post_request(request, answer);
◆ receive_messages()
| bool mms::message_transporter::receive_messages |
( |
const std::vector< std::string > & |
destination_transport_addresses, |
|
|
std::vector< transport_message > & |
messages |
|
) |
| |
Definition at line 102 of file message_transporter.cpp.
112 m_run.store(
true, std::memory_order_relaxed);
114 start_xml_rpc_cmd(request,
"getAllInboxMessages");
115 end_xml_rpc_cmd(request);
117 post_request(request, answer);
119 std::string json = get_str_between_tags(answer,
"<string>",
"</string>");
123 MERROR(
"Failed to deserialize messages");
126 size_t size = bitmessage_res.inboxMessages.size();
129 for (
size_t i = 0; i < size; ++i)
131 if (!m_run.load(std::memory_order_relaxed))
137 if (std::find(destination_transport_addresses.begin(), destination_transport_addresses.end(),
message_info.toAddress) != destination_transport_addresses.end())
140 bool is_mms_message =
false;
148 MERROR(
"Failed to deserialize message");
150 is_mms_message =
true;
152 catch(
const std::exception& e)
epee::misc_utils::struct_init< inbox_messages_response_t > inbox_messages_response
bool load_t_from_json(t_struct &out, const std::string &json_buff)
std::string message("Message requiring signing")
epee::misc_utils::struct_init< message_info_t > message_info
epee::misc_utils::struct_init< transport_message_t > transport_message
std::string base64_decode(std::string const &encoded_string)
◆ send_message()
Definition at line 166 of file message_transporter.cpp.
170 start_xml_rpc_cmd(request,
"sendMessage");
171 add_xml_rpc_string_param(request,
message.destination_transport_address);
172 add_xml_rpc_string_param(request,
message.source_transport_address);
173 add_xml_rpc_base64_param(request,
message.subject);
176 add_xml_rpc_base64_param(request, message_body);
177 add_xml_rpc_integer_param(request, 2);
178 end_xml_rpc_cmd(request);
180 post_request(request, answer);
std::string base64_encode(unsigned char const *bytes_to_encode, size_t in_len)
bool store_t_to_json(t_struct &str_in, std::string &json_buff, size_t indent=0, bool insert_newlines=true)
std::string message("Message requiring signing")
◆ set_options()
| void mms::message_transporter::set_options |
( |
const std::string & |
bitmessage_address, |
|
|
const epee::wipeable_string & |
bitmessage_login |
|
) |
| |
Definition at line 88 of file message_transporter.cpp.
90 m_bitmessage_url = bitmessage_address;
93 if (address_parts.port == 0)
97 m_bitmessage_login = bitmessage_login;
bool set_server(const std::string &address, boost::optional< login > user, ssl_options_t ssl_options=ssl_support_t::e_ssl_support_autodetect)
bool parse_url(const std::string url_str, http::url_content &content)
#define PYBITMESSAGE_DEFAULT_API_PORT
std::string to_string(t_connection_type type)
◆ stop()
| void mms::message_transporter::stop |
( |
| ) |
|
|
inline |
The documentation for this class was generated from the following files: