static void mock_interaction_finalize (GObject *obj) { MockInteraction *self = MOCK_INTERACTION (obj); g_free (self->password); G_OBJECT_CLASS (mock_interaction_parent_class)->dispose (obj); }
static void mock_interaction_finalize (GObject *object) { MockInteraction *self = MOCK_INTERACTION (object); g_free (self->static_password); g_clear_object (&self->static_certificate); g_clear_error (&self->static_error); G_OBJECT_CLASS (mock_interaction_parent_class)->finalize (object); }
static GTlsInteractionResult mock_interaction_ask_password (GTlsInteraction *interaction, GTlsPassword *password, GCancellable *cancellable, GError **error) { MockInteraction *self = MOCK_INTERACTION (interaction); if (self->password) { g_tls_password_set_value (password, (const guchar *)self->password, -1); return G_TLS_INTERACTION_HANDLED; } else { return G_TLS_INTERACTION_UNHANDLED; } }
static void mock_interaction_ask_password_async (GTlsInteraction *interaction, GTlsPassword *password, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) { MockInteraction *self = MOCK_INTERACTION (interaction); GTask *task; task = g_task_new (interaction, cancellable, callback, user_data); if (self->static_error) g_task_return_error (task, g_error_copy (self->static_error)); else g_tls_password_set_value (password, (const guchar *)self->static_password, -1); g_task_return_boolean (task, TRUE); g_object_unref (task); }
static void mock_interaction_request_certificate_async (GTlsInteraction *interaction, GTlsConnection *connection, GTlsCertificateRequestFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) { MockInteraction *self = MOCK_INTERACTION (interaction); GTask *task; task = g_task_new (interaction, cancellable, callback, user_data); if (self->static_error) g_task_return_error (task, g_error_copy (self->static_error)); else { g_tls_connection_set_certificate (connection, self->static_certificate); g_task_return_boolean (task, TRUE); } g_object_unref (task); }
static GTlsInteractionResult mock_interaction_ask_password (GTlsInteraction *interaction, GTlsPassword *password, GCancellable *cancellable, GError **error) { MockInteraction *self = MOCK_INTERACTION (interaction); if (g_cancellable_set_error_if_cancelled (cancellable, error)) return G_TLS_INTERACTION_FAILED; if (self->static_error) { g_propagate_error (error, g_error_copy (self->static_error)); return G_TLS_INTERACTION_FAILED; } else { g_tls_password_set_value (password, (const guchar *)self->static_password, -1); return G_TLS_INTERACTION_HANDLED; } }
static GTlsInteractionResult mock_interaction_request_certificate (GTlsInteraction *interaction, GTlsConnection *connection, GTlsCertificateRequestFlags flags, GCancellable *cancellable, GError **error) { MockInteraction *self = MOCK_INTERACTION (interaction); if (g_cancellable_set_error_if_cancelled (cancellable, error)) return G_TLS_INTERACTION_FAILED; if (self->static_error) { g_propagate_error (error, g_error_copy (self->static_error)); return G_TLS_INTERACTION_FAILED; } else { g_tls_connection_set_certificate (connection, self->static_certificate); return G_TLS_INTERACTION_HANDLED; } }