#pragma once #include #include #include "Swiften/Base/String.h" #include "Swiften/Network/DomainNameResolver.h" #include "Swiften/Network/HostAddress.h" #include "Swiften/Network/HostAddressPort.h" namespace Swift { class String; class PlatformDomainNameResolver : public DomainNameResolver { public: PlatformDomainNameResolver(); std::vector resolve(const String& domain); private: std::vector resolveDomain(const std::string& domain); std::vector resolveXMPPService(const std::string& domain); HostAddress resolveHostName(const std::string& hostName); }; }