peerplays_migrated/libraries/plugins/peerplays_sidechain/common/net_utl.cpp

26 lines
706 B
C++
Raw Normal View History

2021-10-22 15:45:16 +00:00
#include "net_utl.hpp"
2021-10-21 16:54:25 +00:00
#include <boost/asio.hpp>
2021-10-22 15:45:16 +00:00
namespace graphene { namespace peerplays_sidechain {
2021-10-21 16:54:25 +00:00
2021-10-22 15:45:16 +00:00
std::string resolve_host_addr(const std::string &host_name) {
2021-10-22 10:34:56 +00:00
using namespace boost::asio;
io_service service;
ip::tcp::resolver resolver(service);
2021-10-22 15:45:16 +00:00
auto query = ip::tcp::resolver::query(host_name, std::string());
2021-10-22 10:34:56 +00:00
auto iter = resolver.resolve(query);
auto endpoint = *iter;
auto addr = ((ip::tcp::endpoint)endpoint).address();
return addr.to_string();
2021-10-21 16:54:25 +00:00
}
2021-10-22 15:45:16 +00:00
std::string strip_proto_name(const std::string &url) {
2021-10-22 10:34:56 +00:00
auto index = url.find("://");
if (index == std::string::npos)
return url;
return url.substr(index + 3);
2021-10-21 18:34:42 +00:00
}
2021-10-22 15:45:16 +00:00
}} // namespace graphene::peerplays_sidechain