+
+AtomBackend *
+atom_backend (AtomCtx *ctx)
+{
+ return ctx->backend;
+}
+
+void
+atom_backend_set (AtomCtx *ctx, AtomBackend *backend)
+{
+ ctx->backend = backend;
+}
+
+void
+atom_map_backend_requests (AtomCtx *ctx, char **reqs,
+ AtomEntry **entries, size_t len)
+{
+ int i;
+ for (i = 0; i < len; i++)
+ {
+ char *key = g_strdup (atom_entry_id (entries[i]));
+ char *val = g_strdup (reqs[i]);
+ g_hash_table_replace (ctx->bemap, key, val);
+ }
+}