// -*- mode: c++; c-basic-offset: 2; -*- #ifndef RESOLVER_HH #define RESOLVER_HH #include #include class Looper; class Resolver { public: typedef std::function Callback; virtual ~Resolver() {} static Resolver* create(Looper* looper); virtual void* request(std::string const& host, uint16_t port, Callback const& callback) = 0; virtual void cancel(void* ptr) = 0; protected: Resolver() {} Resolver(Resolver const&) = delete; }; #endif // RESOLVER_HH