void (*handle_error) (AtomCtx *);
void (*handle_entry) (AtomCtx *, AtomEntry *);
void (*handle_feed) (AtomCtx *, AtomFeed *);
+ void (*handle_publish) (AtomCtx *, AtomEntry *);
};
AtomFrontend *
frontend->handle_error = NULL;
frontend->handle_entry = NULL;
frontend->handle_feed = NULL;
+ frontend->handle_publish = NULL;
return frontend;
}
frontend->handle_feed = handle_feed;
}
+void
+atom_frontend_handle_publish_set (AtomFrontend *frontend,
+ void handle_publish (AtomCtx *, AtomEntry *))
+{
+ frontend->handle_publish = handle_publish;
+}
+
void
atom_frontend_map_entries (AtomCtx *ctx, char ** reqs,
AtomEntry ** entries, size_t len)
frontend->handle_feed (ctx, feed);
}
}
+
+void
+atom_handle_publish (AtomCtx *ctx, AtomEntry *entry)
+{
+ AtomFrontend *frontend;
+ frontend = atom_frontend (ctx);
+ if (frontend && frontend->handle_publish)
+ {
+ frontend->handle_publish (ctx, entry);
+ }
+}