loudmouth/lm-asyncns-resolver.c
changeset 712 ba47719252ad
parent 690 7ccf2113ec5f
child 739 4a32df98ff8c
equal deleted inserted replaced
711:f9e84b075afa 712:ba47719252ad
    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 {