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
13fromAsio(boost::asio::ip::address const& address);
14
17fromAsio(boost::asio::ip::tcp::endpoint const& endpoint);
18
22boost::asio::ip::address
23toAsioAddress(Endpoint const& endpoint);
24
26boost::asio::ip::tcp::endpoint
27toAsioEndpoint(Endpoint const& endpoint);
28
29} // namespace beast::IP
30
31namespace beast {
32
33// DEPRECATED
35{
36 explicit IPAddressConversion() = default;
37
38 static IP::Endpoint
39 fromAsio(boost::asio::ip::address const& address)
40 {
41 return IP::fromAsio(address);
42 }
43 static IP::Endpoint
44 fromAsio(boost::asio::ip::tcp::endpoint const& endpoint)
45 {
46 return IP::fromAsio(endpoint);
47 }
48 static boost::asio::ip::address
50 {
51 return IP::toAsioAddress(address);
52 }
53 static boost::asio::ip::tcp::endpoint
55 {
56 return IP::toAsioEndpoint(address);
57 }
58};
59
60} // namespace beast
A version-independent IP address and port combination.
Definition IPEndpoint.h:17
boost::asio::ip::address toAsioAddress(Endpoint const &endpoint)
Convert to asio::ip::address.
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.
static IP::Endpoint fromAsio(boost::asio::ip::address const &address)
static IP::Endpoint fromAsio(boost::asio::ip::tcp::endpoint const &endpoint)
static boost::asio::ip::tcp::endpoint toAsioEndpoint(IP::Endpoint const &address)
static boost::asio::ip::address toAsioAddress(IP::Endpoint const &address)