22#include <xrpld/app/misc/detail/WorkSSL.h>
24#include <xrpl/basics/StringUtilities.h>
53 auto onFetch = [&](
error_code const& errorCode,
56 BEAST_EXPECT(!errorCode);
58 resolved_[endpoint.address().to_string()]++;
62 auto sp = std::make_shared<ripple::detail::WorkSSL>(
82 using boost::asio::ip::tcp;
85 tcp::resolver::iterator it = resolver.resolve(
pUrl_.
domain, port);
86 tcp::resolver::iterator end;
88 for (; it != end; ++it)
98 url =
"https://vl.ripple.com";
110 for (
int i = 1; i <= 4; ++i)
121 for (
int i = 0; i < 4; ++i)
131BEAST_DEFINE_TESTSUITE_MANUAL_PRIO(DNS, ripple_data,
ripple, 20);
std::string const & arg() const
Return the argument associated with the runner.
virtual Config & config()=0
virtual boost::asio::io_service & getIOService()=0
std::weak_ptr< ripple::detail::Work > work_
void makeRequest(endpoint_type const &lastEndpoint, bool lastStatus)
void run() override
Runs the suite.
bool isMultipleEndpoints()
std::map< std::string, int > resolved_
boost::asio::ip::tcp::endpoint endpoint_type
endpoint_type lastEndpoint_
boost::system::error_code error_code
std::condition_variable cv_
A transaction testing environment.
beast::Journal const journal
boost::beast::http::response< boost::beast::http::string_body > response_type
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
bool parseUrl(parsedURL &pUrl, std::string const &strUrl)
std::optional< std::uint16_t > port