hprintf("HTTP/1.1 501 Method not implemented\r\n");
groupdav_common_headers();
hprintf("Content-Type: text/plain\r\n");
- wprintf("GroupDAV method \"%s\" is not implemented.\r\n",
+ wc_printf("GroupDAV method \"%s\" is not implemented.\r\n",
ReqStrs[WCC->Hdr->HR.eReqType]);
end_burst();
}
wcsession *WCC = WC;
if (StrLength(WCC->Hdr->HR.http_host)!=0) {
- wprintf("%s://%s",
+ wc_printf("%s://%s",
+ (is_https ? "https" : "http"),
+ ChrPtr(WCC->Hdr->HR.http_host));
+ }
+}
+
+/*
+ * Output our host prefix for globally absolute URL's.
+ */
+void groupdav_identify_hosthdr(void) {
+ wcsession *WCC = WC;
+
+ if (StrLength(WCC->Hdr->HR.http_host)!=0) {
+ hprintf("%s://%s",
(is_https ? "https" : "http"),
ChrPtr(WCC->Hdr->HR.http_host));
}
InitModule_GROUPDAV
(void)
{
- WebcitAddUrlHandler(HKEY("groupdav"), groupdav_main, XHTTP_COMMANDS|COOKIEUNNEEDED|FORCE_SESSIONCLOSE);
+ WebcitAddUrlHandler(HKEY("groupdav"), "", 0, groupdav_main, XHTTP_COMMANDS|COOKIEUNNEEDED|FORCE_SESSIONCLOSE);
RegisterHeaderHandler(HKEY("IF-MATCH"), Header_HandleIfMatch);
RegisterHeaderHandler(HKEY("DEPTH"), Header_HandleDepth);