22#include <boost/asio.hpp>
23#include <boost/asio/io_context.hpp>
24#include <boost/asio/ip/tcp.hpp>
38 std::is_default_constructible_v<T>;
39 { t.resolve(std::string_view{}, std::string_view{}) } -> std::same_as<std::vector<std::string>>;
40 { t.resolve(std::string_view{}) } -> std::same_as<std::vector<std::string>>;
47 boost::asio::io_context ioContext_;
48 boost::asio::ip::tcp::resolver resolver_{ioContext_};
59 std::vector<std::string>
60 resolve(std::string_view hostname);
71 std::vector<std::string>
72 resolve(std::string_view hostname, std::string_view service);
75 std::vector<boost::asio::ip::tcp::endpoint>
76 doResolve(std::string_view hostname, std::string_view service);
Simple hostnames to IP addresses resolver.
Definition Resolver.hpp:46
std::vector< std::string > resolve(std::string_view hostname)
Resolve hostname to IP addresses.
Definition Resolver.cpp:84
The requirements of a resolver.
Definition Resolver.hpp:37
This namespace implements the web server and related components.
Definition Types.hpp:43