return 0;
}
+struct _state {
+ SoupSession *sess;
+ char *url;
+};
+
+icalcomponent *fetch_xml_subitem(void *_st, const char *itemid,
+ const char *parent_id, icaltimezone *parent_zone, GError **error)
+{
+ struct _state *st = _st;
+ return fetch_xml_item(st->sess, st->url, itemid, NULL, parent_id, parent_zone, error);
+}
+
icalcomponent *fetch_xml_item(SoupSession *sess, char *url, const char *itemid,
const char *xml_filename, const char *parent_id,
icaltimezone *parent_zone, GError **error)
{
+ struct _state st = {
+ .sess = sess,
+ .url = url,
+ };
SoupSoapMessage *msg;
SoupSoapResponse *resp;
xmlNode *node;
goto out;
}
- calcomp = ews_calitem_to_ical(node, parent_id, parent_zone, NULL, NULL, error);
+ calcomp = ews_calitem_to_ical(node, parent_id, parent_zone, fetch_xml_subitem, (void *)&st, error);
out:
g_object_unref(resp);