rename wprintf to wc_printf; wchar.h also has a wprintf
[citadel.git] / webcit / groupdav_main.c
index 5df6188f2a68295fb63642537a49226246172815..9b75c504117f88ed62bacb308956ed94c7a83eed 100644 (file)
@@ -163,7 +163,7 @@ void groupdav_main(void)
                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();
        }
@@ -177,7 +177,20 @@ void groupdav_identify_host(void) {
        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));
        }
@@ -206,7 +219,7 @@ void
 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);