46 asyncns_query_t *resolv_query; |
46 asyncns_query_t *resolv_query; |
47 asyncns_t *asyncns_ctx; |
47 asyncns_t *asyncns_ctx; |
48 GIOChannel *resolv_channel; |
48 GIOChannel *resolv_channel; |
49 }; |
49 }; |
50 |
50 |
51 static void asyncns_resolver_finalize (GObject *object); |
51 static void asyncns_resolver_dispose (GObject *object); |
52 static void asyncns_resolver_lookup (LmResolver *resolver); |
52 static void asyncns_resolver_lookup (LmResolver *resolver); |
|
53 static void asyncns_resolver_cleanup (LmResolver *resolver); |
53 static void asyncns_resolver_cancel (LmResolver *resolver); |
54 static void asyncns_resolver_cancel (LmResolver *resolver); |
54 |
55 |
55 G_DEFINE_TYPE (LmAsyncnsResolver, lm_asyncns_resolver, LM_TYPE_RESOLVER) |
56 G_DEFINE_TYPE (LmAsyncnsResolver, lm_asyncns_resolver, LM_TYPE_RESOLVER) |
56 |
57 |
57 static void |
58 static void |
58 lm_asyncns_resolver_class_init (LmAsyncnsResolverClass *class) |
59 lm_asyncns_resolver_class_init (LmAsyncnsResolverClass *class) |
59 { |
60 { |
60 GObjectClass *object_class = G_OBJECT_CLASS (class); |
61 GObjectClass *object_class = G_OBJECT_CLASS (class); |
61 LmResolverClass *resolver_class = LM_RESOLVER_CLASS (class); |
62 LmResolverClass *resolver_class = LM_RESOLVER_CLASS (class); |
62 |
63 |
63 object_class->finalize = asyncns_resolver_finalize; |
64 object_class->dispose = asyncns_resolver_dispose; |
64 |
65 |
65 resolver_class->lookup = asyncns_resolver_lookup; |
66 resolver_class->lookup = asyncns_resolver_lookup; |
66 resolver_class->cancel = asyncns_resolver_cancel; |
67 resolver_class->cancel = asyncns_resolver_cancel; |
67 |
68 |
68 g_type_class_add_private (object_class, sizeof (LmAsyncnsResolverPriv)); |
69 g_type_class_add_private (object_class, sizeof (LmAsyncnsResolverPriv)); |
69 } |
70 } |
70 |
71 |
71 static void |
72 static void |
72 lm_asyncns_resolver_init (LmAsyncnsResolver *asyncns_resolver) |
73 lm_asyncns_resolver_init (LmAsyncnsResolver *asyncns_resolver) |
73 { |
74 { |
74 (void) GET_PRIV (asyncns_resolver); |
75 } |
75 } |
76 |
76 |
77 static void |
77 static void |
78 asyncns_resolver_dispose (GObject *object) |
78 asyncns_resolver_finalize (GObject *object) |
79 { |
79 { |
80 g_return_if_fail (LM_IS_ASYNCNS_RESOLVER (object)); |
80 (void) GET_PRIV (object); |
81 |
81 |
82 asyncns_resolver_cleanup (LM_RESOLVER(object)); |
82 (G_OBJECT_CLASS (lm_asyncns_resolver_parent_class)->finalize) (object); |
83 |
|
84 (G_OBJECT_CLASS (lm_asyncns_resolver_parent_class)->dispose) (object); |
83 } |
85 } |
84 |
86 |
85 static void |
87 static void |
86 asyncns_resolver_cleanup (LmResolver *resolver) |
88 asyncns_resolver_cleanup (LmResolver *resolver) |
87 { |
89 { |