xrpld
Loading...
Searching...
No Matches
IPAddressConversion.h
1#pragma once
2
3#include <xrpl/beast/net/IPEndpoint.h>
4
5#include <boost/asio.hpp>
6
7namespace beast::ip {
8
14fromAsio(boost::asio::ip::address const& address);
15
20fromAsio(boost::asio::ip::tcp::endpoint const& endpoint);
21
26boost::asio::ip::address
27toAsioAddress(Endpoint const& endpoint);
28
32boost::asio::ip::tcp::endpoint
33toAsioEndpoint(Endpoint const& endpoint);
34
35} // namespace beast::ip
36
37namespace beast {
38
39// DEPRECATED
41{
42 explicit IPAddressConversion() = default;
43
44 static ip::Endpoint
45 fromAsio(boost::asio::ip::address const& address)
46 {
47 return ip::fromAsio(address);
48 }
49 static ip::Endpoint
50 fromAsio(boost::asio::ip::tcp::endpoint const& endpoint)
51 {
52 return ip::fromAsio(endpoint);
53 }
54 static boost::asio::ip::address
56 {
57 return ip::toAsioAddress(address);
58 }
59 static boost::asio::ip::tcp::endpoint
61 {
62 return ip::toAsioEndpoint(address);
63 }
64};
65
66} // namespace beast
A version-independent IP address and port combination.
Definition IPEndpoint.h:24
boost::asio::ip::tcp::endpoint toAsioEndpoint(Endpoint const &endpoint)
Convert to asio::ip::tcp::endpoint.
Endpoint fromAsio(boost::asio::ip::address const &address)
Convert to Endpoint.
boost::asio::ip::address toAsioAddress(Endpoint const &endpoint)
Convert to asio::ip::address.
static ip::Endpoint fromAsio(boost::asio::ip::tcp::endpoint const &endpoint)
static boost::asio::ip::tcp::endpoint toAsioEndpoint(ip::Endpoint const &address)
static ip::Endpoint fromAsio(boost::asio::ip::address const &address)
static boost::asio::ip::address toAsioAddress(ip::Endpoint const &address)