• Home
  • Raw
  • Download

Lines Matching refs:closure

139   InvokeClosure *closure = data;  in invoke_closure_free()  local
140 g_assert (closure); in invoke_closure_free()
141 g_object_unref (closure->interaction); in invoke_closure_free()
142 g_clear_object (&closure->argument); in invoke_closure_free()
143 g_clear_object (&closure->cancellable); in invoke_closure_free()
144 g_cond_clear (&closure->cond); in invoke_closure_free()
145 g_mutex_clear (&closure->mutex); in invoke_closure_free()
146 g_clear_error (&closure->error); in invoke_closure_free()
149 g_assert (closure->callback == NULL); in invoke_closure_free()
150 g_assert (closure->user_data == NULL); in invoke_closure_free()
152 g_free (closure); in invoke_closure_free()
160 InvokeClosure *closure = g_new0 (InvokeClosure, 1); in invoke_closure_new() local
161 closure->interaction = g_object_ref (interaction); in invoke_closure_new()
162 closure->argument = argument ? g_object_ref (argument) : NULL; in invoke_closure_new()
163 closure->cancellable = cancellable ? g_object_ref (cancellable) : NULL; in invoke_closure_new()
164 g_mutex_init (&closure->mutex); in invoke_closure_new()
165 g_cond_init (&closure->cond); in invoke_closure_new()
166 closure->result = G_TLS_INTERACTION_UNHANDLED; in invoke_closure_new()
167 return closure; in invoke_closure_new()
171 invoke_closure_wait_and_free (InvokeClosure *closure, in invoke_closure_wait_and_free() argument
176 g_mutex_lock (&closure->mutex); in invoke_closure_wait_and_free()
178 while (!closure->complete) in invoke_closure_wait_and_free()
179 g_cond_wait (&closure->cond, &closure->mutex); in invoke_closure_wait_and_free()
181 g_mutex_unlock (&closure->mutex); in invoke_closure_wait_and_free()
183 if (closure->error) in invoke_closure_wait_and_free()
185 g_propagate_error (error, closure->error); in invoke_closure_wait_and_free()
186 closure->error = NULL; in invoke_closure_wait_and_free()
188 result = closure->result; in invoke_closure_wait_and_free()
190 invoke_closure_free (closure); in invoke_closure_wait_and_free()
196 InvokeClosure *closure, in invoke_closure_complete_and_free() argument
211 g_mutex_lock (&closure->mutex); in invoke_closure_complete_and_free()
212 complete = closure->complete; in invoke_closure_complete_and_free()
213 g_mutex_unlock (&closure->mutex); in invoke_closure_complete_and_free()
221 if (closure->error) in invoke_closure_complete_and_free()
223 g_propagate_error (error, closure->error); in invoke_closure_complete_and_free()
224 closure->error = NULL; in invoke_closure_complete_and_free()
227 result = closure->result; in invoke_closure_complete_and_free()
228 invoke_closure_free (closure); in invoke_closure_complete_and_free()
237 result = invoke_closure_wait_and_free (closure, error); in invoke_closure_complete_and_free()
271 InvokeClosure *closure = user_data; in on_invoke_ask_password_sync() local
274 g_mutex_lock (&closure->mutex); in on_invoke_ask_password_sync()
276 klass = G_TLS_INTERACTION_GET_CLASS (closure->interaction); in on_invoke_ask_password_sync()
279 closure->result = klass->ask_password (closure->interaction, in on_invoke_ask_password_sync()
280 G_TLS_PASSWORD (closure->argument), in on_invoke_ask_password_sync()
281 closure->cancellable, in on_invoke_ask_password_sync()
282 &closure->error); in on_invoke_ask_password_sync()
284 closure->complete = TRUE; in on_invoke_ask_password_sync()
285 g_cond_signal (&closure->cond); in on_invoke_ask_password_sync()
286 g_mutex_unlock (&closure->mutex); in on_invoke_ask_password_sync()
296 InvokeClosure *closure = user_data; in on_ask_password_complete() local
299 g_mutex_lock (&closure->mutex); in on_ask_password_complete()
301 klass = G_TLS_INTERACTION_GET_CLASS (closure->interaction); in on_ask_password_complete()
304 closure->result = klass->ask_password_finish (closure->interaction, in on_ask_password_complete()
306 &closure->error); in on_ask_password_complete()
308 closure->complete = TRUE; in on_ask_password_complete()
309 g_cond_signal (&closure->cond); in on_ask_password_complete()
310 g_mutex_unlock (&closure->mutex); in on_ask_password_complete()
316 InvokeClosure *closure = user_data; in on_invoke_ask_password_async_as_sync() local
319 g_mutex_lock (&closure->mutex); in on_invoke_ask_password_async_as_sync()
321 klass = G_TLS_INTERACTION_GET_CLASS (closure->interaction); in on_invoke_ask_password_async_as_sync()
324 klass->ask_password_async (closure->interaction, in on_invoke_ask_password_async_as_sync()
325 G_TLS_PASSWORD (closure->argument), in on_invoke_ask_password_async_as_sync()
326 closure->cancellable, in on_invoke_ask_password_async_as_sync()
328 closure); in on_invoke_ask_password_async_as_sync()
331 closure->callback = NULL; in on_invoke_ask_password_async_as_sync()
332 closure->user_data = NULL; in on_invoke_ask_password_async_as_sync()
334 g_mutex_unlock (&closure->mutex); in on_invoke_ask_password_async_as_sync()
377 InvokeClosure *closure; in g_tls_interaction_invoke_ask_password() local
388 closure = invoke_closure_new (interaction, G_OBJECT (password), cancellable); in g_tls_interaction_invoke_ask_password()
390 on_invoke_ask_password_sync, closure); in g_tls_interaction_invoke_ask_password()
391 result = invoke_closure_wait_and_free (closure, error); in g_tls_interaction_invoke_ask_password()
397 closure = invoke_closure_new (interaction, G_OBJECT (password), cancellable); in g_tls_interaction_invoke_ask_password()
399 on_invoke_ask_password_async_as_sync, closure); in g_tls_interaction_invoke_ask_password()
401 result = invoke_closure_complete_and_free (interaction, closure, error); in g_tls_interaction_invoke_ask_password()
559 InvokeClosure *closure = user_data; in on_invoke_request_certificate_sync() local
562 g_mutex_lock (&closure->mutex); in on_invoke_request_certificate_sync()
564 klass = G_TLS_INTERACTION_GET_CLASS (closure->interaction); in on_invoke_request_certificate_sync()
567 closure->result = klass->request_certificate (closure->interaction, in on_invoke_request_certificate_sync()
568 G_TLS_CONNECTION (closure->argument), in on_invoke_request_certificate_sync()
570 closure->cancellable, in on_invoke_request_certificate_sync()
571 &closure->error); in on_invoke_request_certificate_sync()
573 closure->complete = TRUE; in on_invoke_request_certificate_sync()
574 g_cond_signal (&closure->cond); in on_invoke_request_certificate_sync()
575 g_mutex_unlock (&closure->mutex); in on_invoke_request_certificate_sync()
585 InvokeClosure *closure = user_data; in on_request_certificate_complete() local
588 g_mutex_lock (&closure->mutex); in on_request_certificate_complete()
590 klass = G_TLS_INTERACTION_GET_CLASS (closure->interaction); in on_request_certificate_complete()
593 closure->result = klass->request_certificate_finish (closure->interaction, in on_request_certificate_complete()
594 result, &closure->error); in on_request_certificate_complete()
596 closure->complete = TRUE; in on_request_certificate_complete()
597 g_cond_signal (&closure->cond); in on_request_certificate_complete()
598 g_mutex_unlock (&closure->mutex); in on_request_certificate_complete()
604 InvokeClosure *closure = user_data; in on_invoke_request_certificate_async_as_sync() local
607 g_mutex_lock (&closure->mutex); in on_invoke_request_certificate_async_as_sync()
609 klass = G_TLS_INTERACTION_GET_CLASS (closure->interaction); in on_invoke_request_certificate_async_as_sync()
612 klass->request_certificate_async (closure->interaction, in on_invoke_request_certificate_async_as_sync()
613 G_TLS_CONNECTION (closure->argument), 0, in on_invoke_request_certificate_async_as_sync()
614 closure->cancellable, in on_invoke_request_certificate_async_as_sync()
616 closure); in on_invoke_request_certificate_async_as_sync()
619 closure->callback = NULL; in on_invoke_request_certificate_async_as_sync()
620 closure->user_data = NULL; in on_invoke_request_certificate_async_as_sync()
622 g_mutex_unlock (&closure->mutex); in on_invoke_request_certificate_async_as_sync()
668 InvokeClosure *closure; in g_tls_interaction_invoke_request_certificate() local
679 closure = invoke_closure_new (interaction, G_OBJECT (connection), cancellable); in g_tls_interaction_invoke_request_certificate()
681 on_invoke_request_certificate_sync, closure); in g_tls_interaction_invoke_request_certificate()
682 result = invoke_closure_wait_and_free (closure, error); in g_tls_interaction_invoke_request_certificate()
688 closure = invoke_closure_new (interaction, G_OBJECT (connection), cancellable); in g_tls_interaction_invoke_request_certificate()
690 on_invoke_request_certificate_async_as_sync, closure); in g_tls_interaction_invoke_request_certificate()
692 result = invoke_closure_complete_and_free (interaction, closure, error); in g_tls_interaction_invoke_request_certificate()