backend = g_slice_new (AtomBackend);
backend->retrieve_entry = NULL;
backend->enumerate_entries = NULL;
+ backend->is_feed = NULL;
return backend;
}
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)
{
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;
-}