rippled
Loading...
Searching...
No Matches
IPAddressConversion.h
1#ifndef BEAST_NET_IPADDRESSCONVERSION_H_INCLUDED
2#define BEAST_NET_IPADDRESSCONVERSION_H_INCLUDED
3
4#include <xrpl/beast/net/IPEndpoint.h>
5
6#include <boost/asio.hpp>
7
8namespace beast {
9namespace IP {
10
14Endpoint
15from_asio(boost::asio::ip::address const& address);
16
18Endpoint
19from_asio(boost::asio::ip::tcp::endpoint const& endpoint);
20
24boost::asio::ip::address
25to_asio_address(Endpoint const& endpoint);
26
28boost::asio::ip::tcp::endpoint
29to_asio_endpoint(Endpoint const& endpoint);
30
31} // namespace IP
32} // namespace beast
33
34namespace beast {
35
36// DEPRECATED
38{
39 explicit IPAddressConversion() = default;
40
41 static IP::Endpoint
42 from_asio(boost::asio::ip::address const& address)
43 {
44 return IP::from_asio(address);
45 }
46 static IP::Endpoint
47 from_asio(boost::asio::ip::tcp::endpoint const& endpoint)
48 {
49 return IP::from_asio(endpoint);
50 }
51 static boost::asio::ip::address
53 {
54 return IP::to_asio_address(address);
55 }
56 static boost::asio::ip::tcp::endpoint
58 {
59 return IP::to_asio_endpoint(address);
60 }
61};
62
63} // namespace beast
64
65#endif
A version-independent IP address and port combination.
Definition IPEndpoint.h:19
boost::asio::ip::address to_asio_address(Endpoint const &endpoint)
Convert to asio::ip::address.
boost::asio::ip::tcp::endpoint to_asio_endpoint(Endpoint const &endpoint)
Convert to asio::ip::tcp::endpoint.
Endpoint from_asio(boost::asio::ip::address const &address)
Convert to Endpoint.
static boost::asio::ip::address to_asio_address(IP::Endpoint const &address)
static IP::Endpoint from_asio(boost::asio::ip::tcp::endpoint const &endpoint)
static boost::asio::ip::tcp::endpoint to_asio_endpoint(IP::Endpoint const &address)
static IP::Endpoint from_asio(boost::asio::ip::address const &address)