{
void (*map_entries) (AtomCtx *, char **, AtomEntry **, size_t);
int (*is_feed) (AtomCtx *, char *);
+ AtomRequest * (*get_request) (AtomCtx *);
};
AtomFrontend *
frontend = g_slice_new (AtomFrontend);
frontend->map_entries = NULL;
frontend->is_feed = NULL;
+ frontend->get_request = NULL;
return frontend;
}
frontend->is_feed = is_feed;
}
+void
+atom_frontend_get_request_set (AtomFrontend *frontend,
+ AtomRequest * get_request (AtomCtx *))
+{
+ frontend->get_request = get_request;
+}
+
void
atom_frontend_map_entries (AtomCtx *ctx, char ** reqs,
AtomEntry ** entries, size_t len)
*/
return 0;
}
+
+AtomRequest *
+atom_get_request (AtomCtx *ctx)
+{
+ AtomFrontend *frontend;
+ frontend = atom_frontend (ctx);
+ if (frontend && frontend->get_request)
+ {
+ return frontend->get_request (ctx);
+ }
+ return NULL;
+}