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

Public Types

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

Public Member Functions

virtual ~Resolver ()=0
 
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...
 
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 30 of file Resolver.h.

Member Typedef Documentation

◆ HandlerType

Definition at line 34 of file Resolver.h.

Constructor & Destructor Documentation

◆ ~Resolver()

ripple::Resolver::~Resolver ( )
pure virtualdefault

Member Function Documentation

◆ stop_async()

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

Issue an asynchronous stop request.

Implemented in ripple::ResolverAsioImpl.

◆ stop()

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

Issue a synchronous stop request.

Implemented in ripple::ResolverAsioImpl.

◆ start()

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

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 
)

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 virtual

Implemented in ripple::ResolverAsioImpl.