[SON for Hive] - Implement HTTPS RPC client #610

Merged
serkixenos merged 18 commits from feature/son-for-hive-https-support into feature/son-for-hive 2021-10-25 15:18:33 +00:00
4 changed files with 6 additions and 5 deletions
Showing only changes of commit 7ddad07df2 - Show all commits

View file

@ -19,11 +19,10 @@ std::string resolveHostAddr(const std::string & hostName) {
std::string stripProtoName(const std::string & url) {
auto index = url.find("://");
if (index == url::npos)
if (index == std::string::npos)
return url;
return url.substr(index + 3);
}
} // net
} // peerplays

View file

@ -6,7 +6,7 @@ namespace peerplays {
namespace net {
std::string resolveHostAddr(const std::string & hostName);
std::string stripProtoName(const std::string & utl);
std::string stripProtoName(const std::string & url);
} // net

View file

@ -9,6 +9,8 @@
#include <fc/log/logger.hpp>
#include <fc/network/ip.hpp>
#include <boost/algorithm/string/case_conv.hpp>
#include "https_call.h"
#include "net_utl.h"
@ -152,7 +154,7 @@ fc::http::reply rpc_client::send_post_request(std::string body, bool show_log) {
addr = fc::ip::address(host);
} catch (...) {
try {
addr = fc::ip::address(peerplays::net::resolveHostIp(host));
addr = fc::ip::address(peerplays::net::resolveHostAddr(host));
} catch (...) {
if (show_log) {
std::string url = ip + ":" + std::to_string(port);

View file

@ -156,7 +156,7 @@ sidechain_net_handler_hive::sidechain_net_handler_hive(peerplays_sidechain_plugi
addr = fc::ip::address(host);
} catch (...) {
try {
addr = fc::ip::address(peerplays::net::resolveHostIp(host));
addr = fc::ip::address(peerplays::net::resolveHostAddr(host));
} catch (...) {
elog("Failed to resolve Hive node address ${ip}", ("ip", node_ip));
FC_ASSERT(false);