summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstbuehler <stbuehler@152afb58-edef-0310-8abb-c4023f1b3aa9>2012-11-07 13:53:00 +0000
committerstbuehler <stbuehler@152afb58-edef-0310-8abb-c4023f1b3aa9>2012-11-07 13:53:00 +0000
commit5871dac33b74908bfd8835dab0832e3fe89c1e99 (patch)
tree1b20d67f000448b4c029feb18ffa1b1a9f15cb05
parentaa5cd5467263f0bf00d9bd59c7c5d7d5bf094ea1 (diff)
downloadlighttpd-5871dac33b74908bfd8835dab0832e3fe89c1e99.tar.gz
add PATCH method (fixes #2424)
git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-1.4.x@2852 152afb58-edef-0310-8abb-c4023f1b3aa9
-rw-r--r--NEWS1
-rw-r--r--src/connections.c1
-rw-r--r--src/keyvalue.c1
-rw-r--r--src/keyvalue.h1
4 files changed, 4 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index 20f76b86..3ac10eb5 100644
--- a/NEWS
+++ b/NEWS
@@ -8,6 +8,7 @@ NEWS
* Ignore EPIPE/ECONNRESET after SSL_shutdown
* Handle ENAMETOOLONG, return 404 Not Found (fixes #2396, thx dererkazo)
* configure.ac: remove old stuff, add some new to fix warnings in automake 1.12 (fixes #2419, thx blino)
+ * add PATCH method (fixes #2424)
- 1.4.31 - 2012-05-31
* [ssl] fix segfault in counting renegotiations for openssl versions without TLSEXT/SNI (thx carpii for reporting)
diff --git a/src/connections.c b/src/connections.c
index 0b8d0fba..48ca60fe 100644
--- a/src/connections.c
+++ b/src/connections.c
@@ -420,6 +420,7 @@ static int connection_handle_write_prepare(server *srv, connection *con) {
case HTTP_METHOD_POST:
case HTTP_METHOD_HEAD:
case HTTP_METHOD_PUT:
+ case HTTP_METHOD_PATCH:
case HTTP_METHOD_MKCOL:
case HTTP_METHOD_DELETE:
case HTTP_METHOD_COPY:
diff --git a/src/keyvalue.c b/src/keyvalue.c
index 8ca739b8..ba376115 100644
--- a/src/keyvalue.c
+++ b/src/keyvalue.c
@@ -22,6 +22,7 @@ static keyvalue http_methods[] = {
{ HTTP_METHOD_OPTIONS, "OPTIONS" },
{ HTTP_METHOD_MKCOL, "MKCOL" },
{ HTTP_METHOD_PUT, "PUT" },
+ { HTTP_METHOD_PATCH, "PATCH" },
{ HTTP_METHOD_DELETE, "DELETE" },
{ HTTP_METHOD_COPY, "COPY" },
{ HTTP_METHOD_MOVE, "MOVE" },
diff --git a/src/keyvalue.h b/src/keyvalue.h
index 209b2cf2..43ef99bb 100644
--- a/src/keyvalue.h
+++ b/src/keyvalue.h
@@ -20,6 +20,7 @@ typedef enum {
HTTP_METHOD_PROPFIND, /* WebDAV */
HTTP_METHOD_MKCOL,
HTTP_METHOD_PUT,
+ HTTP_METHOD_PATCH,
HTTP_METHOD_DELETE,
HTTP_METHOD_COPY,
HTTP_METHOD_MOVE,