Commit Diff


commit - 7d3002f34b21f1b776e623940190ca244b453503
commit + c4812c653a4d56f20170d279f892dcf87d235fd2
blob - b9784ad55cebc1ffcf856cd7b86fe9799aa5be93
blob + 01b79e12e1f4bcdf0bc681c0a947ad19bb7b52f8
--- http.h
+++ http.h
@@ -72,6 +72,9 @@ enum httpmethod {
 	/* WebDAV Search, RFC 5323 */
 	HTTP_METHOD_SEARCH,
 
+	/* WebDAV Calendaring Extensions, RFC 4791 */
+	HTTP_METHOD_MKCALENDAR,
+
 	/* PATCH, RFC 5789 */
 	HTTP_METHOD_PATCH,
 
@@ -115,6 +118,7 @@ struct http_method {
 	{ HTTP_METHOD_MKREDIRECTREF,	"MKREDIRECTREF" }, \
 	{ HTTP_METHOD_UPDATEREDIRECTREF, "UPDATEREDIRECTREF" }, \
 	{ HTTP_METHOD_SEARCH,		"SEARCH" },	\
+	{ HTTP_METHOD_MKCALENDAR,	"MKCALENDAR" },	\
 	{ HTTP_METHOD_PATCH,		"PATCH" },	\
 	{ HTTP_METHOD_NONE,		NULL }		\
 }
blob - e9b9c4449e58a48daf796bc06f1047edc8c157b3
blob + dd1b1a9583af9625df82331969baec82567f0ad2
--- relay_http.c
+++ relay_http.c
@@ -644,6 +644,7 @@ relay_read_http(struct bufferevent *bev, void *arg)
 		case HTTP_METHOD_MKREDIRECTREF:
 		case HTTP_METHOD_UPDATEREDIRECTREF:
 		case HTTP_METHOD_SEARCH:
+		case HTTP_METHOD_MKCALENDAR:
 		case HTTP_METHOD_PATCH:
 			/* HTTP request payload */
 			if (cre->toread > 0) {
blob - a63dd4e3a41c38d9399b068d271ce69a342febce
blob + 545b18ed2c22104c0ebf293f60fb98f7ac59a081
--- relayd.conf.5
+++ relayd.conf.5
@@ -1204,6 +1204,7 @@ and can be either
 .Ic LOCK ,
 .Ic MERGE ,
 .Ic MKACTIVITY ,
+.Ic MKCALENDAR ,
 .Ic MKCOL ,
 .Ic MKREDIRECTREF ,
 .Ic MKWORKSPACE ,