rippled
Public Types | Public Member Functions | Static Public Member Functions | List of all members
ripple::ResolverAsio Class Referenceabstract
Inheritance diagram for ripple::ResolverAsio:
Inheritance graph
[legend]
Collaboration diagram for ripple::ResolverAsio:
Collaboration graph
[legend]

Public Types

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

Public Member Functions

 ResolverAsio ()=default
 
virtual void stop_async ()=0
 Issue an asynchronous stop request. More...
 
virtual void stop ()=0
 Issue a synchronous stop request. More...
 
virtual void start ()=0
 Issue a synchronous start request. More...
 

Static Public Member Functions

static std::unique_ptr< ResolverAsioNew (boost::asio::io_service &, beast::Journal)
 
template<class Handler >
void resolve (std::vector< std::string > const &names, Handler handler)
 resolve all hostnames on the list More...
 
virtual void resolve (std::vector< std::string > const &names, HandlerType const &handler)=0
 

Detailed Description

Definition at line 29 of file ResolverAsio.h.

Member Typedef Documentation

◆ HandlerType

Definition at line 34 of file Resolver.h.

Constructor & Destructor Documentation

◆ ResolverAsio()

ripple::ResolverAsio::ResolverAsio ( )
explicitdefault

Member Function Documentation

◆ New()

std::unique_ptr< ResolverAsio > ripple::ResolverAsio::New ( boost::asio::io_service &  io_service,
beast::Journal  journal 
)
static

Definition at line 406 of file ResolverAsio.cpp.

◆ stop_async()

virtual void ripple::Resolver::stop_async ( )
pure virtualinherited

Issue an asynchronous stop request.

Implemented in ripple::ResolverAsioImpl.

◆ stop()

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

Issue a synchronous stop request.

Implemented in ripple::ResolverAsioImpl.

◆ start()

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

Issue a synchronous start request.

Implemented in ripple::ResolverAsioImpl.

◆ resolve() [1/2]

template<class Handler >
void ripple::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 57 of file Resolver.h.

◆ resolve() [2/2]

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

Implemented in ripple::ResolverAsioImpl.