From c029d90d1975e124d237605f1edb2be16bd05b5d Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Tue, 28 Feb 2017 21:50:44 +0100 Subject: Initial commit --- src/resolver.hh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/resolver.hh (limited to 'src/resolver.hh') diff --git a/src/resolver.hh b/src/resolver.hh new file mode 100644 index 0000000..d98458f --- /dev/null +++ b/src/resolver.hh @@ -0,0 +1,28 @@ +// -*- mode: c++; c-basic-offset: 2; -*- + +#ifndef RESOLVER_HH +#define RESOLVER_HH + +#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 -- cgit v1.2.3-70-g09d2