|
Ocean
|
This class implements an address resolver. More...
#include <Resolver.h>
Public Types | |
| using | Addresses4 = std::vector< Address4 > |
| Definition of a vector holding addresses. | |
| using | AddressSet4 = std::unordered_set< Address4, Address4 > |
| Definition of an unordered set holding addresses. | |
Public Member Functions | |
| Addresses4 | localAddresses () const |
| Returns all current local addresses. | |
| void | addLocalAddress (const Address4 &localAddress) |
| Adds an explicit local address. | |
Static Public Member Functions | |
| static Address4 | resolveFirstIp4 (const std::string &host) |
| Resolves a given host name to it's first found ip4 address. | |
| static Addresses4 | resolveIp4 (const std::string &host) |
| Resolves a given host name to all possible ip4 addresses. | |
| static std::string | resolve (const Address4 &address) |
| Resolves a given address to it's host name. | |
Static Public Member Functions inherited from Ocean::Singleton< Resolver > | |
| static Resolver & | get () |
| Returns a reference to the unique object. | |
Protected Member Functions | |
| Resolver () | |
| Creates a new resolver object. | |
Protected Member Functions inherited from Ocean::Singleton< Resolver > | |
| Singleton ()=default | |
| Default constructor. | |
Protected Attributes | |
| AddressSet4 | explicitLocalAddresses_ |
| The local addresses explicitly set. | |
| Lock | lock_ |
| The resolver's lock. | |
Friends | |
| class | Singleton< Resolver > |
This class implements an address resolver.
| using Ocean::Network::Resolver::Addresses4 = std::vector<Address4> |
Definition of a vector holding addresses.
| using Ocean::Network::Resolver::AddressSet4 = std::unordered_set<Address4, Address4> |
Definition of an unordered set holding addresses.
|
protected |
Creates a new resolver object.
| void Ocean::Network::Resolver::addLocalAddress | ( | const Address4 & | localAddress | ) |
Adds an explicit local address.
| localAddress | The explicit local address to be set, must be valid |
| Addresses4 Ocean::Network::Resolver::localAddresses | ( | ) | const |
Returns all current local addresses.
|
static |
Resolves a given address to it's host name.
If the address could not be resolved an empty string is returned.
| address | Address4 to resolve |
|
static |
Resolves a given host name to it's first found ip4 address.
| host | Name of the host to resolve |
|
static |
Resolves a given host name to all possible ip4 addresses.
| host | Name of the host to resolve |
|
protected |
The local addresses explicitly set.
|
mutableprotected |
The resolver's lock.