Rework the storage interface so that operations are asynchronous.
[bluesky.git] / bluesky / bluesky.h
index 21fd855..f9e97f5 100644 (file)
@@ -56,23 +56,6 @@ BlueSkyRCStr *bluesky_crypt_decrypt(BlueSkyRCStr *in, const uint8_t *key);
 
 /* Storage interface.  This presents a key-value store abstraction, and can
  * have multiple implementations: in-memory, on-disk, in-cloud. */
-typedef struct {
-    /* Create a new store instance and return a handle to it. */
-    gpointer (*create)();
-
-    /* Clean up any resources used by this store. */
-    void (*destroy)(gpointer store);
-
-    /* Fetch an item with the given name, or return NULL if not found. */
-    BlueSkyRCStr * (*get)(gpointer store, const gchar *key);
-
-    /* Store an item to the given key name. */
-    void (*put)(gpointer store, const gchar *key, BlueSkyRCStr *val);
-} BlueSkyStoreImplementation;
-
-void bluesky_store_register(const BlueSkyStoreImplementation *impl,
-                            const gchar *name);
-
 struct _BlueSkyStore;
 typedef struct _BlueSkyStore BlueSkyStore;