blob: d98458f78cfbb702f956e7b6b56dd3f5b2e51659 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
// -*- mode: c++; c-basic-offset: 2; -*-
#ifndef RESOLVER_HH
#define RESOLVER_HH
#include <functional>
class Looper;
class Resolver {
public:
typedef std::function<void(int fd, bool connected,
char const* error)> 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
|