Add files that were not added during the last commit
[cascardo/gnio.git] / gnio / gresolver.h
1 #ifndef G_RESOLVER_H
2 #define G_RESOLVER_H
3
4 #include <glib-object.h>
5 #include <gio/gio.h>
6
7 #include "ginetaddress.h"
8
9 G_BEGIN_DECLS
10
11 #define G_TYPE_RESOLVER         (g_resolver_get_type ())
12 #define G_RESOLVER(o)           (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_RESOLVER, GResolver))
13 #define G_RESOLVER_CLASS(k)     (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_RESOLVER, GResolverClass))
14 #define G_IS_RESOLVER(o)        (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_RESOLVER))
15 #define G_IS_RESOLVER_CLASS(k)  (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_RESOLVER))
16 #define G_RESOLVER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_RESOLVER, GResolver))
17
18 typedef struct _GResolver        GResolver;
19 typedef struct _GResolverClass   GResolverClass;
20
21 struct _GResolver
22 {
23   GObject parent;
24 };
25
26 struct _GResolverClass
27 {
28   GObjectClass parent_class;
29 };
30
31 GType          g_resolver_get_type (void) G_GNUC_CONST;
32
33 GInetAddress * g_resolver_resolve                   (GResolver     *resolver,
34                                                      const char    *host,
35                                                      GCancellable  *cancellable,
36                                                      GError       **error);
37
38 void           g_resolver_resolve_async             (GResolver           *resolver,
39                                                      const char          *host,
40                                                      GCancellable        *cancellable,
41                                                      GAsyncReadyCallback  callback,
42                                                      gpointer             user_data);
43
44 GInetAddress * g_resolver_resolve_finish            (GResolver     *resolver,
45                                                      GAsyncResult  *result,
46                                                      GError       **error);
47
48 GList *        g_resolver_resolve_list              (GResolver     *resolver,
49                                                      const char    *host,
50                                                      GCancellable  *cancellable,
51                                                      GError       **error);
52
53 void           g_resolver_resolve_list_async        (GResolver           *resolver,
54                                                      const char          *host,
55                                                      GCancellable        *cancellable,
56                                                      GAsyncReadyCallback  callback,
57                                                      gpointer             user_data);
58
59 GList *        g_resolver_resolve_list_finish       (GResolver     *resolver,
60                                                      GAsyncResult  *result,
61                                                      GError       **error);
62
63 G_END_DECLS
64
65 #endif /* G_RESOLVER_H */
66