Given a GFile, return an Atom, so we can use it for enumeration
authorThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Sat, 9 Aug 2008 03:37:31 +0000 (00:37 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Sat, 9 Aug 2008 08:34:39 +0000 (05:34 -0300)
When enumerating/summarizing many entries into one feed, we may need to
read each entry. Making it easier to do this with a function and using
it for retrieving the resource itself.

backend/gio/gio.c

index 84a801a..a8b3fab 100644 (file)
@@ -35,14 +35,12 @@ gio_iri_to_file (AtomCtx *ctx, IRI *iri)
 }
 
 static Atom *
-gio_atom_retrieve_resource (AtomCtx *ctx, IRI *iri)
+gio_file_to_atom (AtomCtx *ctx, GFile *file)
 {
-  GFile *file;
   GError *error = NULL;
   gchar *data;
   gsize len;
   Atom *atom;
-  file = gio_iri_to_file (ctx, iri);
   error = NULL;
   if (!g_file_load_contents (file, NULL, &data, &len, NULL, &error))
     {
@@ -58,6 +56,14 @@ gio_atom_retrieve_resource (AtomCtx *ctx, IRI *iri)
   return atom;
 }
 
+static Atom *
+gio_atom_retrieve_resource (AtomCtx *ctx, IRI *iri)
+{
+  GFile *file;
+  file = gio_iri_to_file (ctx, iri);
+  return gio_file_to_atom (ctx, file);
+}
+
 AtomBackend *
 gio_backend (void)
 {