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 #include <libsoup/soup-types.h>
11 #define SOUP_TYPE_PASSWORD_MANAGER (soup_password_manager_get_type ())
12 #define SOUP_PASSWORD_MANAGER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), SOUP_TYPE_PASSWORD_MANAGER, SoupPasswordManager))
13 #define SOUP_PASSWORD_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SOUP_TYPE_PASSWORD_MANAGER, SoupPasswordManagerInterface))
14 #define SOUP_IS_PASSWORD_MANAGER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), SOUP_TYPE_PASSWORD_MANAGER))
15 #define SOUP_IS_PASSWORD_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SOUP_TYPE_PASSWORD_MANAGER))
16 #define SOUP_PASSWORD_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SOUP_TYPE_PASSWORD_MANAGER, SoupPasswordManagerInterface))
18 typedef struct _SoupPasswordManager SoupPasswordManager;
20 typedef void (*SoupPasswordManagerCallback) (SoupPasswordManager *password_manager,
21 SoupMessage *msg, SoupAuth *auth,
29 void (*get_passwords_async) (SoupPasswordManager *password_manager,
30 SoupMessage *msg, SoupAuth *auth,
32 GMainContext *async_context,
33 GCancellable *cancellable,
34 SoupPasswordManagerCallback callback,
36 void (*get_passwords_sync) (SoupPasswordManager *password_manager,
37 SoupMessage *msg, SoupAuth *auth,
38 GCancellable *cancellable);
40 } SoupPasswordManagerInterface;
42 SOUP_AVAILABLE_IN_2_28
43 SOUP_DEPRECATED_IN_2_28
44 GType soup_password_manager_get_type (void);
46 SOUP_AVAILABLE_IN_2_28
47 SOUP_DEPRECATED_IN_2_28
48 void soup_password_manager_get_passwords_async (SoupPasswordManager *password_manager,
52 GMainContext *async_context,
53 GCancellable *cancellable,
54 SoupPasswordManagerCallback callback,
57 SOUP_AVAILABLE_IN_2_28
58 SOUP_DEPRECATED_IN_2_28
59 void soup_password_manager_get_passwords_sync (SoupPasswordManager *password_manager,
62 GCancellable *cancellable);
64 #endif /* SOUP_PASSWORD_MANAGER_H */