32#include <boost/asio/ip/tcp.hpp>
33#include <boost/optional/optional.hpp>
34#include <boost/utility/string_ref.hpp>
75 static boost::optional<user_and_pass>
get(boost::string_ref userinfo);
95 static boost::optional<uri_components>
get(boost::string_ref
uri);
version
Supported socks variants.
Definition socks.h:60
Definition net_utils_base.h:59
expect< epee::net_utils::network_address > get_network_address(const boost::string_ref address, const std::uint16_t default_port)
Definition parse.cpp:159
expect< boost::asio::ip::tcp::endpoint > get_tcp_endpoint(const boost::string_ref address)
Definition parse.cpp:225
void get_network_address_host_and_port(const std::string &address, std::string &host, std::string &port)
Takes a valid address string (IP, Tor, I2P, or DNS name) and splits it into host and port.
Definition parse.cpp:131
expect< epee::net_utils::ipv4_network_subnet > get_ipv4_subnet_address(const boost::string_ref address, bool allow_implicit_32)
Definition parse.cpp:203
static cryptonote::account_public_address address
Definition signature.cpp:38
scheme_and_authority(boost::string_ref uri)
Definition parse.cpp:61
std::string scheme
Definition parse.h:49
std::string authority
Definition parse.h:50
user_and_pass userinfo
Definition parse.h:156
static expect< endpoint > get(boost::string_ref uri)
Definition parse.cpp:270
endpoint()
Definition parse.cpp:262
boost::asio::ip::tcp::endpoint address
Definition parse.h:155
version ver
Definition parse.h:157
uri_components()
Definition parse.h:84
std::string scheme
Definition parse.h:97
std::string hostport
Definition parse.h:99
user_and_pass userinfo
Definition parse.h:98
static boost::optional< uri_components > get(boost::string_ref uri)
Definition parse.cpp:116
Separates the user and pass sections from URI userinfo.
Definition parse.h:65
static boost::optional< user_and_pass > get(boost::string_ref userinfo)
Definition parse.cpp:93
std::string pass
Definition parse.h:78
std::string user
Definition parse.h:77
user_and_pass()
Definition parse.h:66
std::string userinfo
Definition parse.h:59
std::string hostport
Definition parse.h:60
userinfo_and_hostport(boost::string_ref authority)
Definition parse.cpp:78