Mercurial > hg > nginx
changeset 3613:64bd39f03182
PATCH method
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 10 Jun 2010 11:08:28 +0000 |
parents | f9a96545fee7 |
children | 4b4385492f2a |
files | src/http/ngx_http_core_module.c src/http/ngx_http_parse.c src/http/ngx_http_request.h |
diffstat | 3 files changed, 7 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/http/ngx_http_core_module.c Thu Jun 10 08:17:16 2010 +0000 +++ b/src/http/ngx_http_core_module.c Thu Jun 10 11:08:28 2010 +0000 @@ -3707,6 +3707,7 @@ { (u_char *) "PROPPATCH", (uint32_t) ~NGX_HTTP_PROPPATCH }, { (u_char *) "LOCK", (uint32_t) ~NGX_HTTP_LOCK }, { (u_char *) "UNLOCK", (uint32_t) ~NGX_HTTP_UNLOCK }, + { (u_char *) "PATCH", (uint32_t) ~NGX_HTTP_PATCH }, { NULL, 0 } };
--- a/src/http/ngx_http_parse.c Thu Jun 10 08:17:16 2010 +0000 +++ b/src/http/ngx_http_parse.c Thu Jun 10 11:08:28 2010 +0000 @@ -208,6 +208,10 @@ r->method = NGX_HTTP_MKCOL; } + if (ngx_str5cmp(m, 'P', 'A', 'T', 'C', 'H')) { + r->method = NGX_HTTP_PATCH; + } + if (ngx_str5cmp(m, 'T', 'R', 'A', 'C', 'E')) { r->method = NGX_HTTP_TRACE; }
--- a/src/http/ngx_http_request.h Thu Jun 10 08:17:16 2010 +0000 +++ b/src/http/ngx_http_request.h Thu Jun 10 11:08:28 2010 +0000 @@ -37,7 +37,8 @@ #define NGX_HTTP_PROPPATCH 0x0800 #define NGX_HTTP_LOCK 0x1000 #define NGX_HTTP_UNLOCK 0x2000 -#define NGX_HTTP_TRACE 0x4000 +#define NGX_HTTP_PATCH 0x4000 +#define NGX_HTTP_TRACE 0x8000 #define NGX_HTTP_CONNECTION_CLOSE 1 #define NGX_HTTP_CONNECTION_KEEP_ALIVE 2