summaryrefslogtreecommitdiff
path: root/libsoup/soup-password-manager.h
diff options
context:
space:
mode:
authorDan Winship <danw@gnome.org>2009-08-12 10:23:39 -0400
committerDan Winship <danw@gnome.org>2009-08-12 10:24:09 -0400
commitf81520bfd3a971f82c2b69aa9977edc1a33b20aa (patch)
treed4982013c96d9cc4507a9444e09665a866835e9d /libsoup/soup-password-manager.h
parent6060232ca31b0315901d68c1be1526e27513e2a4 (diff)
downloadlibsoup-f81520bfd3a971f82c2b69aa9977edc1a33b20aa.tar.gz
Add SoupPasswordManager and SoupPasswordManagerGNOME
SoupPasswordManager (and some new SoupAuth APIs) provide an interface for saving passwords, and SoupPasswordManagerGNOME provides an implementation of that interface using gnome-keyring.
Diffstat (limited to 'libsoup/soup-password-manager.h')
-rw-r--r--libsoup/soup-password-manager.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/libsoup/soup-password-manager.h b/libsoup/soup-password-manager.h
new file mode 100644
index 00000000..2cd0270c
--- /dev/null
+++ b/libsoup/soup-password-manager.h
@@ -0,0 +1,55 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Red Hat, Inc.
+ */
+
+#ifndef SOUP_PASSWORD_MANAGER_H
+#define SOUP_PASSWORD_MANAGER_H 1
+
+#include <libsoup/soup-types.h>
+#include <gio/gio.h>
+
+#define SOUP_TYPE_PASSWORD_MANAGER (soup_password_manager_get_type ())
+#define SOUP_PASSWORD_MANAGER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), SOUP_TYPE_PASSWORD_MANAGER, SoupPasswordManager))
+#define SOUP_PASSWORD_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SOUP_TYPE_PASSWORD_MANAGER, SoupPasswordManagerInterface))
+#define SOUP_IS_PASSWORD_MANAGER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), SOUP_TYPE_PASSWORD_MANAGER))
+#define SOUP_IS_PASSWORD_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SOUP_TYPE_PASSWORD_MANAGER))
+#define SOUP_PASSWORD_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SOUP_TYPE_PASSWORD_MANAGER, SoupPasswordManagerInterface))
+
+typedef struct _SoupPasswordManager SoupPasswordManager;
+
+typedef void (*SoupPasswordManagerCallback) (SoupPasswordManager *,
+ SoupMessage *, SoupAuth *,
+ gboolean retrying,
+ gpointer user_data);
+
+typedef struct {
+ GTypeInterface base;
+
+ /* virtual methods */
+ void (*get_passwords_async) (SoupPasswordManager *, SoupMessage *,
+ SoupAuth *, gboolean,
+ GMainContext *, GCancellable *,
+ SoupPasswordManagerCallback, gpointer);
+ void (*get_passwords_sync) (SoupPasswordManager *, SoupMessage *,
+ SoupAuth *, GCancellable *);
+
+} SoupPasswordManagerInterface;
+
+GType soup_password_manager_get_type (void);
+
+void soup_password_manager_get_passwords_async (SoupPasswordManager *password_manager,
+ SoupMessage *msg,
+ SoupAuth *auth,
+ gboolean retrying,
+ GMainContext *async_context,
+ GCancellable *cancellable,
+ SoupPasswordManagerCallback callback,
+ gpointer user_data);
+
+void soup_password_manager_get_passwords_sync (SoupPasswordManager *password_manager,
+ SoupMessage *msg,
+ SoupAuth *auth,
+ GCancellable *cancellable);
+
+#endif /* SOUP_PASSWORD_MANAGER_H */