OpenVPN 3 Core Library
Loading...
Searching...
No Matches
FakeAsyncResolvable< RESOLVABLE, CTOR_ARGS > Class Template Reference

#include <test_helper.hpp>

Inheritance diagram for FakeAsyncResolvable< RESOLVABLE, CTOR_ARGS >:
[legend]
Collaboration diagram for FakeAsyncResolvable< RESOLVABLE, CTOR_ARGS >:
[legend]

Public Types

using Result = std::pair< const std::string, const unsigned short >
 
using ResultList = std::vector< Result >
 
using ResultsType = typename RESOLVABLE::results_type
 
using EndpointType = typename RESOLVABLE::resolver_type::endpoint_type
 
using EndpointList = std::vector< EndpointType >
 

Public Member Functions

EndpointType init_endpoint () const
 
void set_results (const std::string &host, const std::string &service, const ResultList &&results)
 
 FakeAsyncResolvable (CTOR_ARGS... args)
 
void async_resolve_name (const std::string &host, const std::string &service) override
 

Public Attributes

std::map< const std::string, EndpointListresults_
 

Detailed Description

template<typename RESOLVABLE, typename... CTOR_ARGS>
class FakeAsyncResolvable< RESOLVABLE, CTOR_ARGS >

Fake DNS resolver. Inherits from tested class and overrides async_resolve_name(). Returns error if host/service pair has not been added with set_results() before.

Definition at line 273 of file test_helper.hpp.

Member Typedef Documentation

◆ EndpointList

template<typename RESOLVABLE , typename... CTOR_ARGS>
using FakeAsyncResolvable< RESOLVABLE, CTOR_ARGS >::EndpointList = std::vector<EndpointType>

Definition at line 281 of file test_helper.hpp.

◆ EndpointType

template<typename RESOLVABLE , typename... CTOR_ARGS>
using FakeAsyncResolvable< RESOLVABLE, CTOR_ARGS >::EndpointType = typename RESOLVABLE::resolver_type::endpoint_type

Definition at line 280 of file test_helper.hpp.

◆ Result

template<typename RESOLVABLE , typename... CTOR_ARGS>
using FakeAsyncResolvable< RESOLVABLE, CTOR_ARGS >::Result = std::pair<const std::string, const unsigned short>

Definition at line 276 of file test_helper.hpp.

◆ ResultList

template<typename RESOLVABLE , typename... CTOR_ARGS>
using FakeAsyncResolvable< RESOLVABLE, CTOR_ARGS >::ResultList = std::vector<Result>

Definition at line 277 of file test_helper.hpp.

◆ ResultsType

template<typename RESOLVABLE , typename... CTOR_ARGS>
using FakeAsyncResolvable< RESOLVABLE, CTOR_ARGS >::ResultsType = typename RESOLVABLE::results_type

Definition at line 279 of file test_helper.hpp.

Constructor & Destructor Documentation

◆ FakeAsyncResolvable()

template<typename RESOLVABLE , typename... CTOR_ARGS>
FakeAsyncResolvable< RESOLVABLE, CTOR_ARGS >::FakeAsyncResolvable ( CTOR_ARGS...  args)
inline

Definition at line 301 of file test_helper.hpp.

Member Function Documentation

◆ async_resolve_name()

template<typename RESOLVABLE , typename... CTOR_ARGS>
void FakeAsyncResolvable< RESOLVABLE, CTOR_ARGS >::async_resolve_name ( const std::string &  host,
const std::string &  service 
)
inlineoverride

Definition at line 306 of file test_helper.hpp.

◆ init_endpoint()

template<typename RESOLVABLE , typename... CTOR_ARGS>
EndpointType FakeAsyncResolvable< RESOLVABLE, CTOR_ARGS >::init_endpoint ( ) const
inline

Definition at line 285 of file test_helper.hpp.

◆ set_results()

template<typename RESOLVABLE , typename... CTOR_ARGS>
void FakeAsyncResolvable< RESOLVABLE, CTOR_ARGS >::set_results ( const std::string &  host,
const std::string &  service,
const ResultList &&  results 
)
inline

Definition at line 290 of file test_helper.hpp.

Member Data Documentation

◆ results_

template<typename RESOLVABLE , typename... CTOR_ARGS>
std::map<const std::string, EndpointList> FakeAsyncResolvable< RESOLVABLE, CTOR_ARGS >::results_

Definition at line 283 of file test_helper.hpp.


The documentation for this class was generated from the following file: