// 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 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