Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
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;
	}
}
Exemplo n.º 4
0
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);
}
Exemplo n.º 5
0
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);
}
Exemplo n.º 6
0
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;
    }
}
Exemplo n.º 7
0
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;
    }
}