hpx/asio/asio_util.hpp#

See Public API for a list of names and headers that are part of the public HPX API.

namespace hpx
namespace util#

Typedefs

using endpoint_iterator_type = asio::ip::tcp::resolver::iterator#

Functions

bool get_endpoint(std::string const &addr, std::uint16_t port, asio::ip::tcp::endpoint &ep, bool force_ipv4 = false)#
std::string get_endpoint_name(asio::ip::tcp::endpoint const &ep)#
asio::ip::tcp::endpoint resolve_hostname(std::string const &hostname, std::uint16_t port, asio::io_context &io_service, bool force_ipv4 = false)#
std::string resolve_public_ip_address()#
std::string cleanup_ip_address(std::string const &addr)#
endpoint_iterator_type connect_begin(std::string const &address, std::uint16_t port, asio::io_context &io_service)#
template<typename Locality>
endpoint_iterator_type connect_begin(Locality const &loc, asio::io_context &io_service)#

Returns an iterator which when dereferenced will give an endpoint suitable for a call to connect() related to this locality.

inline endpoint_iterator_type connect_end()#
endpoint_iterator_type accept_begin(std::string const &address, std::uint16_t port, asio::io_context &io_service)#
template<typename Locality>
endpoint_iterator_type accept_begin(Locality const &loc, asio::io_context &io_service)#

Returns an iterator which when dereferenced will give an endpoint suitable for a call to accept() related to this locality.

inline endpoint_iterator_type accept_end()#
bool split_ip_address(std::string const &v, std::string &host, std::uint16_t &port)#