Remove Atom Resource
[cascardo/atompub.git] / atom / backend.c
index 7fe3beb..d517748 100644 (file)
@@ -37,6 +37,7 @@ atom_backend_new ()
   backend = g_slice_new (AtomBackend);
   backend->retrieve_entry = NULL;
   backend->enumerate_entries = NULL;
+  backend->is_feed = NULL;
   return backend;
 }
 
@@ -94,6 +95,8 @@ atom_backend_enumerate_entries (AtomCtx *ctx, char *** reqs,
   if (backend && backend->enumerate_entries)
     {
       backend->enumerate_entries (ctx, &rreqs, &rentries, &rlen);
+      atom_map_backend_requests (ctx, rreqs, rentries, rlen);
+      atom_frontend_map_entries (ctx, rreqs, rentries, rlen);
     }
   if (reqs)
     {
@@ -154,29 +157,3 @@ atom_retrieve_feed (AtomCtx *ctx)
   g_free (entries);
   return feed;
 }
-
-AtomResource *
-atom_retrieve_resource (AtomCtx *ctx, AtomID *id)
-{
-  AtomResource *res;
-  res = NULL;
-  if (atom_is_feed (ctx, id))
-    {
-      AtomFeed *feed;
-      feed = atom_retrieve_feed (ctx);
-      if (feed == NULL)
-        return NULL;
-      res = atom_resource_new_from_feed (feed);
-      atom_feed_delete (feed);
-    }
-  else if (atom_error_get (ctx) == NULL)
-    {
-      AtomEntry *entry;
-      entry = atom_retrieve_entry (ctx, id);
-      if (entry == NULL)
-        return NULL;
-      res = atom_resource_new_from_entry (entry);
-      atom_entry_delete (entry);
-    }
-  return res;
-}