]> git.kaiwu.me - nginx.git/commitdiff
PATCH method
authorIgor Sysoev <igor@sysoev.ru>
Thu, 10 Jun 2010 11:08:28 +0000 (11:08 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Thu, 10 Jun 2010 11:08:28 +0000 (11:08 +0000)
src/http/ngx_http_core_module.c
src/http/ngx_http_parse.c
src/http/ngx_http_request.h

index af035cc038b6ed6bc0148ee655ca374e3e75365f..d89342f0e767c8009cc349beb2cfdc8bd0891bf8 100644 (file)
@@ -3707,6 +3707,7 @@ static ngx_http_method_name_t  ngx_methods_names[] = {
    { (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 }
 };
 
index 272f030ede0edc3953a311120941f30bcf99c683..96b313566f00bcd1200c20dcc13291e823ecc6c2 100644 (file)
@@ -208,6 +208,10 @@ ngx_http_parse_request_line(ngx_http_request_t *r, ngx_buf_t *b)
                         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;
                     }
index a200972f933c0fdf44d2e8b55140ea964685ba15..b757f277e523689ad8989165b1d86d43f3962d07 100644 (file)
@@ -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