From 4089d28cc4be083769d2a2a7bf84e111253336e2 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Sat, 9 Aug 2008 19:18:03 -0300 Subject: [PATCH] Create feed using entries from backend --- include/atompub/backend.h | 2 ++ src/backend.c | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/include/atompub/backend.h b/include/atompub/backend.h index e242105..9a84f2f 100644 --- a/include/atompub/backend.h +++ b/include/atompub/backend.h @@ -23,6 +23,7 @@ #include #include #include +#include typedef struct _atom_backend AtomBackend; @@ -34,6 +35,7 @@ void atom_backend_enumerate_entries_set (AtomBackend *, void (AtomCtx *, AtomEntry ***, size_t *)); AtomEntry * atom_retrieve_resource (AtomCtx *, IRI *); void atom_enumerate_entries (AtomCtx *, AtomEntry ***, size_t *); +AtomFeed * atom_retrieve_feed (AtomCtx *); AtomBackend * atom_backend (AtomCtx *); void atom_backend_set (AtomCtx *, AtomBackend *); diff --git a/src/backend.c b/src/backend.c index f6051be..223fcee 100644 --- a/src/backend.c +++ b/src/backend.c @@ -79,3 +79,15 @@ atom_backend_enumerate_entries (AtomCtx *ctx, AtomEntry *** entries, size_t *len return; } } + +AtomFeed * +atom_retrieve_feed (AtomCtx *ctx) +{ + AtomFeed *feed; + AtomEntry **entries; + size_t len; + atom_backend_enumerate_entries (ctx, &entries, &len); + feed = atom_feed_new (); + atom_feed_entry_append_array (feed, entries, len); + return feed; +} -- 2.20.1