-void groupdav_put(char *dav_pathname, char *dav_ifmatch,
- char *dav_content_type, char *dav_content
-) {
- char dav_roomname[SIZ];
- char dav_uid[SIZ];
+void groupdav_put_bigics(void)
+{
+ wcsession *WCC = WC;
+ char buf[1024];
+
+ /*
+ * Tell the server that when we save a calendar event, we
+ * do *not* want the server to generate invitations.
+ */
+ serv_puts("ICAL sgi|0");
+ serv_getln(buf, sizeof buf);
+
+ serv_puts("ICAL putics");
+ serv_getln(buf, sizeof buf);
+ if (buf[0] != '4') {
+ 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]);
+ end_burst();
+ return;
+ }
+
+ serv_write(WCC->upload, WCC->upload_length);
+ serv_printf("\n000");
+
+ /* Report success and not much else. */
+ hprintf("HTTP/1.1 204 No Content\r\n");
+ lprintf(9, "HTTP/1.1 204 No Content\r\n");
+ groupdav_common_headers();
+ begin_burst();
+ end_burst();
+}
+
+
+
+/*
+ * The pathname is always going to take one of two formats:
+ * [/groupdav/]room_name/euid (GroupDAV)
+ * [/groupdav/]room_name (webcal)
+ */
+void groupdav_put(void)
+{
+ wcsession *WCC = WC;
+ StrBuf *dav_roomname;
+ StrBuf *dav_uid;