loudmouth/lm-blocking-resolver.c
changeset 712 ba47719252ad
parent 690 7ccf2113ec5f
child 725 05fa3e01e5b1
equal deleted inserted replaced
711:f9e84b075afa 712:ba47719252ad
    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 {