// webcit.h - "header of headers"
//
-// Copyright (c) 1996-2023 by the citadel.org team
+// Copyright (c) 1996-2024 by the citadel.org team
//
-// This program is open source software. You can redistribute it and/or
-// modify it under the terms of the GNU General Public License, version 3.
+// This program is open source software. Use, duplication, or
+// disclosure is subject to the GNU General Public License v3.
+
+// uncomment one or more of these to see raw http transactions
+//#define DEBUG_HTTP
+//#define REQUEST_BODY_TO_STDERR
+//#define RESPONSE_BODY_TO_STDERR
+//#define DEBUG_XML_PARSE
#define SHOW_ME_VAPPEND_PRINTF
#include <openssl/rand.h>
#include <expat.h>
#define _(x) x // temporary hack until we add i18n back in
-//#define DEBUG_HTTP // uncomment to debug HTTP headers
// XML_StopParser is present in expat 2.x
-#if XML_MAJOR_VERSION > 1
-#define HAVE_XML_STOPPARSER
+#if XML_MAJOR_VERSION < 2
+#error WebCit requires expat v2.0 or newer.
#endif
struct client_handle { // this gets passed up the stack from the webserver to the application code
void caldav_xml_end(void *, const char *);
void caldav_xml_chardata(void *, const XML_Char *, int);
StrBuf *fetch_ical(struct ctdlsession *, long);
-void caldav_response(struct http_transaction *, struct ctdlsession *, StrBuf *, StrBuf *);
+void caldav_report_one_item(struct http_transaction *, struct ctdlsession *, StrBuf *, StrBuf *);
void caldav_report(struct http_transaction *, struct ctdlsession *);
-void XXXXXXXXXXXXXX(struct http_transaction *, struct ctdlsession *, char *);
// ctdlclient.c
int ctdl_read_binary(struct ctdlsession *, char *, int);