diff options
| author | Dan Winship <danw@gnome.org> | 2009-08-12 10:23:39 -0400 |
|---|---|---|
| committer | Dan Winship <danw@gnome.org> | 2009-08-12 10:24:09 -0400 |
| commit | f81520bfd3a971f82c2b69aa9977edc1a33b20aa (patch) | |
| tree | d4982013c96d9cc4507a9444e09665a866835e9d /libsoup/soup-password-manager.h | |
| parent | 6060232ca31b0315901d68c1be1526e27513e2a4 (diff) | |
| download | libsoup-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.h | 55 |
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 */ |
