X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fgroupdav_put.c;h=4e924f2aaba776bbc7d292b6d6ecfbc188bb0e99;hb=a3ba94ad306d781296c53012f732f3a910015263;hp=8fdd35a8aef68467f73b7f9517f1d5428d18fa0e;hpb=f0b1319227e7040197461cf8ed83db36ef978985;p=citadel.git diff --git a/webcit/groupdav_put.c b/webcit/groupdav_put.c index 8fdd35a8a..4e924f2aa 100644 --- a/webcit/groupdav_put.c +++ b/webcit/groupdav_put.c @@ -33,7 +33,8 @@ void groupdav_put_bigics(void) hprintf("HTTP/1.1 502 Bad Gateway\r\n"); groupdav_common_headers(); hprintf("Content-type: text/plain\r\n"); - wprintf("%s\r\n", &buf[4]); + begin_burst(); + wc_printf("%s\r\n", &buf[4]); end_burst(); return; } @@ -70,7 +71,8 @@ void groupdav_put(void) hprintf("HTTP/1.1 404 not found\r\n"); groupdav_common_headers(); hprintf("Content-Type: text/plain\r\n"); - wprintf("The object you requested was not found.\r\n"); + begin_burst(); + wc_printf("The object you requested was not found.\r\n"); end_burst(); return; } @@ -85,14 +87,15 @@ void groupdav_put(void) } /* Go to the correct room. */ - if (strcasecmp(ChrPtr(WC->wc_roomname), ChrPtr(dav_roomname))) { + if (strcasecmp(ChrPtr(WC->CurRoom.name), ChrPtr(dav_roomname))) { gotoroom(dav_roomname); } - if (strcasecmp(ChrPtr(WC->wc_roomname), ChrPtr(dav_roomname))) { + if (strcasecmp(ChrPtr(WC->CurRoom.name), ChrPtr(dav_roomname))) { hprintf("HTTP/1.1 404 not found\r\n"); groupdav_common_headers(); hprintf("Content-Type: text/plain\r\n"); - wprintf("There is no folder called \"%s\" on this server.\r\n", + begin_burst(); + wc_printf("There is no folder called \"%s\" on this server.\r\n", ChrPtr(dav_roomname)); end_burst(); FreeStrBuf(&dav_roomname); @@ -116,7 +119,7 @@ void groupdav_put(void) lprintf(9, "HTTP/1.1 412 Precondition Failed (ifmatch=%ld, old_msgnum=%ld)\r\n", StrTol(WCC->Hdr->HR.dav_ifmatch), old_msgnum); groupdav_common_headers(); - hprintf("Content-Length: 0\r\n"); + end_burst(); FreeStrBuf(&dav_roomname); FreeStrBuf(&dav_uid); @@ -144,8 +147,8 @@ void groupdav_put(void) hprintf("HTTP/1.1 502 Bad Gateway\r\n"); groupdav_common_headers(); hprintf("Content-type: text/plain\r\n"); - - wprintf("%s\r\n", &buf[4]); + begin_burst(); + wc_printf("%s\r\n", &buf[4]); end_burst(); return; } @@ -181,7 +184,8 @@ void groupdav_put(void) hprintf("HTTP/1.1 502 Bad Gateway\r\n"); groupdav_common_headers(); hprintf("Content-type: text/plain\r\n"); - wprintf("new_msgnum is %ld\r\n" + begin_burst(); + wc_printf("new_msgnum is %ld\r\n" "\r\n", new_msgnum); end_burst(); FreeStrBuf(&dav_roomname); @@ -197,7 +201,7 @@ void groupdav_put(void) groupdav_common_headers(); hprintf("etag: \"%ld\"\r\n", new_msgnum); hprintf("Location: "); - groupdav_identify_host(); + groupdav_identify_hosthdr(); hprintf("/groupdav/");/* TODO */ hurlescputs(ChrPtr(dav_roomname)); euid_escapize(escaped_uid, ChrPtr(dav_uid));