equal
deleted
inserted
replaced
43 typedef struct LmBlockingResolverPriv LmBlockingResolverPriv; |
43 typedef struct LmBlockingResolverPriv LmBlockingResolverPriv; |
44 struct LmBlockingResolverPriv { |
44 struct LmBlockingResolverPriv { |
45 GSource *idle_source; |
45 GSource *idle_source; |
46 }; |
46 }; |
47 |
47 |
48 static void blocking_resolver_finalize (GObject *object); |
48 static void blocking_resolver_dispose (GObject *object); |
49 static void blocking_resolver_lookup (LmResolver *resolver); |
49 static void blocking_resolver_lookup (LmResolver *resolver); |
50 static void blocking_resolver_cancel (LmResolver *resolver); |
50 static void blocking_resolver_cancel (LmResolver *resolver); |
51 |
51 |
52 G_DEFINE_TYPE (LmBlockingResolver, lm_blocking_resolver, LM_TYPE_RESOLVER) |
52 G_DEFINE_TYPE (LmBlockingResolver, lm_blocking_resolver, LM_TYPE_RESOLVER) |
53 |
53 |
55 lm_blocking_resolver_class_init (LmBlockingResolverClass *class) |
55 lm_blocking_resolver_class_init (LmBlockingResolverClass *class) |
56 { |
56 { |
57 GObjectClass *object_class = G_OBJECT_CLASS (class); |
57 GObjectClass *object_class = G_OBJECT_CLASS (class); |
58 LmResolverClass *resolver_class = LM_RESOLVER_CLASS (class); |
58 LmResolverClass *resolver_class = LM_RESOLVER_CLASS (class); |
59 |
59 |
60 object_class->finalize = blocking_resolver_finalize; |
60 object_class->dispose = blocking_resolver_dispose; |
61 |
61 |
62 resolver_class->lookup = blocking_resolver_lookup; |
62 resolver_class->lookup = blocking_resolver_lookup; |
63 resolver_class->cancel = blocking_resolver_cancel; |
63 resolver_class->cancel = blocking_resolver_cancel; |
64 |
64 |
65 g_type_class_add_private (object_class, |
65 g_type_class_add_private (object_class, |
67 } |
67 } |
68 |
68 |
69 static void |
69 static void |
70 lm_blocking_resolver_init (LmBlockingResolver *blocking_resolver) |
70 lm_blocking_resolver_init (LmBlockingResolver *blocking_resolver) |
71 { |
71 { |
72 (void) GET_PRIV (blocking_resolver); |
72 } |
73 } |
73 |
74 |
74 static void |
75 static void |
75 blocking_resolver_dispose (GObject *object) |
76 blocking_resolver_finalize (GObject *object) |
76 { |
77 { |
|
78 (void) GET_PRIV (object); |
|
79 |
|
80 /* Ensure we don't have an idle around */ |
77 /* Ensure we don't have an idle around */ |
81 blocking_resolver_cancel (LM_RESOLVER (object)); |
78 blocking_resolver_cancel (LM_RESOLVER (object)); |
82 |
79 |
83 (G_OBJECT_CLASS (lm_blocking_resolver_parent_class)->finalize) (object); |
80 (G_OBJECT_CLASS (lm_blocking_resolver_parent_class)->dispose) (object); |
84 } |
81 } |
85 |
82 |
86 static gboolean |
83 static gboolean |
87 blocking_resolver_lookup_host (LmBlockingResolver *resolver) |
84 blocking_resolver_lookup_host (LmBlockingResolver *resolver) |
88 { |
85 { |