/* * Copyright (c) 2012 Kevin Smith * Licensed under the GNU General Public License v3. * See Documentation/Licenses/GPLv3.txt for more information. */ #pragma once #include #include #include /* * FIXME: Does not do any caching yet. */ namespace Swift { class EventLoop; class CachingNameOnlyDomainNameResolver : public DomainNameResolver { public: CachingNameOnlyDomainNameResolver(DomainNameResolver* realResolver, EventLoop* eventLoop); ~CachingNameOnlyDomainNameResolver(); virtual DomainNameServiceQuery::ref createServiceQuery(const std::string& name); virtual DomainNameAddressQuery::ref createAddressQuery(const std::string& name); private: DomainNameResolver* realResolver; }; }