void euid_escapize(char *, const char *);
void euid_unescapize(char *, const char *);
void groupdav_identify_host(void);
+void groupdav_identify_hosthdr(void);
}
}
+/*
+ * 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));
+ }
+}
+
void Header_HandleIfMatch(StrBuf *Line, ParsedHttpHdrs *hdr)
{
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));