rippled
Loading...
Searching...
No Matches
IPAddressConversion.cpp
1#include <xrpl/beast/net/IPAddressConversion.h>
2#include <xrpl/beast/net/IPEndpoint.h>
3
4#include <boost/asio/ip/address.hpp>
5#include <boost/asio/ip/tcp.hpp>
6
7namespace beast {
8namespace IP {
9
10Endpoint
11from_asio(boost::asio::ip::address const& address)
12{
13 return Endpoint{address};
14}
15
16Endpoint
17from_asio(boost::asio::ip::tcp::endpoint const& endpoint)
18{
19 return Endpoint{endpoint.address(), endpoint.port()};
20}
21
22boost::asio::ip::address
23to_asio_address(Endpoint const& endpoint)
24{
25 return endpoint.address();
26}
27
28boost::asio::ip::tcp::endpoint
29to_asio_endpoint(Endpoint const& endpoint)
30{
31 return boost::asio::ip::tcp::endpoint{endpoint.address(), endpoint.port()};
32}
33
34} // namespace IP
35} // namespace beast
A version-independent IP address and port combination.
Definition IPEndpoint.h:19
Address const & address() const
Returns the address portion of this endpoint.
Definition IPEndpoint.h:56
Port port() const
Returns the port number on the endpoint.
Definition IPEndpoint.h:42
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.