1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
3 * Copyright (C) 2008 Red Hat, Inc.
6 #ifndef SOUP_PASSWORD_MANAGER_H
7 #define SOUP_PASSWORD_MANAGER_H 1
9 #ifdef LIBSOUP_I_HAVE_READ_BUG_594377_AND_KNOW_SOUP_PASSWORD_MANAGER_MIGHT_GO_AWAY
11 #include <libsoup/soup-types.h>
13 #define SOUP_TYPE_PASSWORD_MANAGER (soup_password_manager_get_type ())
14 #define SOUP_PASSWORD_MANAGER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), SOUP_TYPE_PASSWORD_MANAGER, SoupPasswordManager))
15 #define SOUP_PASSWORD_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SOUP_TYPE_PASSWORD_MANAGER, SoupPasswordManagerInterface))
16 #define SOUP_IS_PASSWORD_MANAGER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), SOUP_TYPE_PASSWORD_MANAGER))
17 #define SOUP_IS_PASSWORD_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SOUP_TYPE_PASSWORD_MANAGER))
18 #define SOUP_PASSWORD_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SOUP_TYPE_PASSWORD_MANAGER, SoupPasswordManagerInterface))
20 typedef struct _SoupPasswordManager SoupPasswordManager;
22 typedef void (*SoupPasswordManagerCallback) (SoupPasswordManager *,
23 SoupMessage *, SoupAuth *,
31 void (*get_passwords_async) (SoupPasswordManager *, SoupMessage *,
33 GMainContext *, GCancellable *,
34 SoupPasswordManagerCallback, gpointer);
35 void (*get_passwords_sync) (SoupPasswordManager *, SoupMessage *,
36 SoupAuth *, GCancellable *);
38 } SoupPasswordManagerInterface;
40 GType soup_password_manager_get_type (void);
42 void soup_password_manager_get_passwords_async (SoupPasswordManager *password_manager,
46 GMainContext *async_context,
47 GCancellable *cancellable,
48 SoupPasswordManagerCallback callback,
51 void soup_password_manager_get_passwords_sync (SoupPasswordManager *password_manager,
54 GCancellable *cancellable);
56 #endif /* LIBSOUP_I_HAVE_READ_BUG_594377_AND_KNOW_SOUP_PASSWORD_MANAGER_MIGHT_GO_AWAY */
58 #endif /* SOUP_PASSWORD_MANAGER_H */