summaryrefslogtreecommitdiff
path: root/gcr/gcr-importer.h
diff options
context:
space:
mode:
authorStefan Walter <stefw@src.gnome.org>2009-01-21 22:08:17 +0000
committerStefan Walter <stefw@src.gnome.org>2009-01-21 22:08:17 +0000
commitcb90a436ed4e25b02c6df9963d64290b740a2ea9 (patch)
tree20a0ef15f13bd4f7e35e5c2e05e01be025b9cf0a /gcr/gcr-importer.h
parent21fc592b57f7729ead21efec04a2bfe94f50e296 (diff)
downloadgcr-cb90a436ed4e25b02c6df9963d64290b740a2ea9.tar.gz
Complete importer in gcr library. Make 'gnome-keyring import' use the new
* daemon/ui/gkr-ask-entry.c: (moved) * daemon/ui/gkr-ask-entry.h: (moved) * daemon/ui/gkr-ask-tool.c: * daemon/ui/Makefile.am: * egg/egg-secure-entry.c: (moved from daemon/ui/gkr-ask-entry.c) * egg/egg-secure-entry.h: (moved from daemon/ui/gkr-ask-entry.h) * egg/Makefile.am: * gcr/gcr.h: (added) * gcr/gcr-import-dialog.c: (added) * gcr/gcr-import-dialog.glade: * gcr/gcr-import-dialog.h: (added) * gcr/gcr-importer.c: * gcr/gcr-importer.h: * gcr/gcr-internal.c: (removed) * gcr/gcr-internal.h: * gcr/gcr-library.c: (added) * gcr/gcr-parser.c: * gcr/gcr-parser.h: * gcr/gcr-types.h: * gcr/Makefile.am: * gcr/tests/Makefile.am: * gcr/tests/unit-test-parser.c: * tool/gkr-tool.c: * tool/gkr-tool-import.c: * tool/Makefile.am: Complete importer in gcr library. Make 'gnome-keyring import' use the new importer. svn path=/trunk/; revision=1472
Diffstat (limited to 'gcr/gcr-importer.h')
-rw-r--r--gcr/gcr-importer.h59
1 files changed, 36 insertions, 23 deletions
diff --git a/gcr/gcr-importer.h b/gcr/gcr-importer.h
index dac1d51..ed366f3 100644
--- a/gcr/gcr-importer.h
+++ b/gcr/gcr-importer.h
@@ -22,8 +22,17 @@
#ifndef __GCR_IMPORTER_H__
#define __GCR_IMPORTER_H__
+#include "gcr.h"
+#include "gcr-parser.h"
+
#include <glib-object.h>
+typedef enum {
+ GCR_IMPORTER_PROMPT_NEEDED,
+ GCR_IMPORTER_PROMPT_ALWAYS,
+ GCR_IMPORTER_PROMPT_NEVER
+} GcrImporterPromptBehavior;
+
#define GCR_TYPE_IMPORTER (gcr_importer_get_type ())
#define GCR_IMPORTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GCR_TYPE_IMPORTER, GcrImporter))
#define GCR_IMPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GCR_TYPE_IMPORTER, GcrImporterClass))
@@ -33,49 +42,53 @@
typedef struct _GcrImporter GcrImporter;
typedef struct _GcrImporterClass GcrImporterClass;
+typedef struct _GcrImporterPrivate GcrImporterPrivate;
struct _GcrImporter {
GObject parent;
+ GcrImporterPrivate *pv;
};
struct _GcrImporterClass {
GObjectClass parent_class;
- /* signals --------------------------------------------------------- */
+ /* signals */
- void (*signal) (GcrImporter *self, GkrImportedItem *item);
+ void (*imported) (GcrImporter *self, GP11Object *object);
};
-GType gcr_importer_get_type (void);
+GType gcr_importer_get_type (void);
-GcrImporter* gcr_importer_new (void);
+GcrImporter* gcr_importer_new (void);
-GcrImporter* gcr_importer_new_for_module (GP11Module *module);
+GcrParser* gcr_importer_get_parser (GcrImporter *self);
-GcrImporter* gcr_importer_new_for_module_funcs (gpointer pkcs11_funcs);
+void gcr_importer_set_parser (GcrImporter *self,
+ GcrParser *parser);
-void gcr_importer_set_slot (GcrImporter *self,
- GP11Slot *slot);
+struct _GP11Slot* gcr_importer_get_slot (GcrImporter *self);
-void gcr_importer_set_slot_id (GcrImporter *self,
- gulong slot_id);
+void gcr_importer_set_slot (GcrImporter *self,
+ struct _GP11Slot *slot);
-void gcr_importer_set_parser (GcrImporter *self,
- GcrParser *parser);
+GcrImporterPromptBehavior gcr_importer_get_prompt_behavior (GcrImporter *self);
-void gcr_importer_set_window (GcrImporter *self,
- GtkWindow *window);
+void gcr_importer_set_prompt_behavior (GcrImporter *self,
+ GcrImporterPromptBehavior behavior);
-void gcr_importer_set_prompt_behavior (GcrImporter *self,
- GcrImporterPromptBehavior behavior);
+gboolean gcr_importer_import (GcrImporter *self,
+ GInputStream *input,
+ GCancellable *cancel,
+ GError **error);
-gboolean gcr_importer_import_data (GcrImporter *self,
- const guchar *data,
- gsize n_data,
- GError *error);
+void gcr_importer_import_async (GcrImporter *self,
+ GInputStream *input,
+ GCancellable *cancel,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
-gboolean gcr_importer_import_file (GcrImporter *self,
- const gchar *filename,
- GError *error);
+gboolean gcr_importer_import_finish (GcrImporter *self,
+ GAsyncResult *res,
+ GError **error);
#endif /* __GCR_IMPORTER_H__ */