]> code.citadel.org Git - citadel.git/blobdiff - webcit-ng/server/webcit.h
Improved logging of XML parse
[citadel.git] / webcit-ng / server / webcit.h
index 57f242f83c965a84e329a3921b059de69daa315f..a773a32c57127eed94a3465b8ed08bed262b2149 100644 (file)
@@ -1,9 +1,15 @@
 // 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
@@ -150,9 +155,8 @@ void caldav_xml_start(void *, const char *, const char **);
 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);