xrpld
Loading...
Searching...
No Matches
xrpl::ResolverAsio Class Referenceabstract

#include <ResolverAsio.h>

Inheritance diagram for xrpl::ResolverAsio:
Collaboration diagram for xrpl::ResolverAsio:

Public Types

using HandlerType = std::function<void(std::string, std::vector<beast::IP::Endpoint>)>

Public Member Functions

 ResolverAsio ()=default
virtual void stopAsync ()=0
 Issue an asynchronous stop request.
virtual void stop ()=0
 Issue a synchronous stop request.
virtual void start ()=0
 Issue a synchronous start request.
template<class Handler>
void resolve (std::vector< std::string > const &names, Handler handler)
 resolve all hostnames on the list
virtual void resolve (std::vector< std::string > const &names, HandlerType const &handler)=0

Static Public Member Functions

static std::unique_ptr< ResolverAsiomake (boost::asio::io_context &, beast::Journal)

Detailed Description

Definition at line 10 of file ResolverAsio.h.

Member Typedef Documentation

◆ HandlerType

Definition at line 13 of file Resolver.h.

Constructor & Destructor Documentation

◆ ResolverAsio()

xrpl::ResolverAsio::ResolverAsio ( )
explicitdefault

Member Function Documentation

◆ make()

std::unique_ptr< ResolverAsio > xrpl::ResolverAsio::make ( boost::asio::io_context & ioContext,
beast::Journal journal )
static

Definition at line 396 of file ResolverAsio.cpp.

◆ stopAsync()

virtual void xrpl::Resolver::stopAsync ( )
pure virtualinherited

Issue an asynchronous stop request.

Implemented in xrpl::ResolverAsioImpl.

◆ stop()

virtual void xrpl::Resolver::stop ( )
pure virtualinherited

Issue a synchronous stop request.

Implemented in xrpl::ResolverAsioImpl.

◆ start()

virtual void xrpl::Resolver::start ( )
pure virtualinherited

Issue a synchronous start request.

Implemented in xrpl::ResolverAsioImpl.

◆ resolve() [1/2]

template<class Handler>
void xrpl::Resolver::resolve ( std::vector< std::string > const & names,
Handler handler )
inherited

resolve all hostnames on the list

Parameters
namesthe names to be resolved
handlerthe handler to call

Definition at line 36 of file Resolver.h.

◆ resolve() [2/2]

virtual void xrpl::Resolver::resolve ( std::vector< std::string > const & names,
HandlerType const & handler )
pure virtualinherited

Implemented in xrpl::ResolverAsioImpl.