diff options
author | kaiwu <kaiwu2004@gmail.com> | 2025-03-01 12:42:23 +0800 |
---|---|---|
committer | kaiwu <kaiwu2004@gmail.com> | 2025-03-01 12:42:23 +0800 |
commit | 3f33461e4948bf05e60bdff35ec6c57a649c7860 (patch) | |
tree | 284c2ba95a41536ae1bff6bea710db0709a64739 /ngx_lua-0.10.28/src/ngx_http_lua_req_method.c | |
download | openresty-3f33461e4948bf05e60bdff35ec6c57a649c7860.tar.gz openresty-3f33461e4948bf05e60bdff35ec6c57a649c7860.zip |
openresty bundle
Diffstat (limited to 'ngx_lua-0.10.28/src/ngx_http_lua_req_method.c')
-rw-r--r-- | ngx_lua-0.10.28/src/ngx_http_lua_req_method.c | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/ngx_lua-0.10.28/src/ngx_http_lua_req_method.c b/ngx_lua-0.10.28/src/ngx_http_lua_req_method.c new file mode 100644 index 0000000..a41e5af --- /dev/null +++ b/ngx_lua-0.10.28/src/ngx_http_lua_req_method.c @@ -0,0 +1,119 @@ + +/* + * Copyright (C) Yichun Zhang (agentzh) + */ + + +#ifndef DDEBUG +#define DDEBUG 0 +#endif + + +#include "ddebug.h" +#include "ngx_http_lua_subrequest.h" + + +int +ngx_http_lua_ffi_req_get_method(ngx_http_request_t *r) +{ + if (r->connection->fd == (ngx_socket_t) -1) { + return NGX_HTTP_LUA_FFI_BAD_CONTEXT; + } + + return r->method; +} + + +int +ngx_http_lua_ffi_req_get_method_name(ngx_http_request_t *r, u_char **name, + size_t *len) +{ + if (r->connection->fd == (ngx_socket_t) -1) { + return NGX_HTTP_LUA_FFI_BAD_CONTEXT; + } + + *name = r->method_name.data; + *len = r->method_name.len; + + return NGX_OK; +} + + +int +ngx_http_lua_ffi_req_set_method(ngx_http_request_t *r, int method) +{ + if (r->connection->fd == (ngx_socket_t) -1) { + return NGX_HTTP_LUA_FFI_BAD_CONTEXT; + } + + switch (method) { + case NGX_HTTP_GET: + r->method_name = ngx_http_lua_get_method; + break; + + case NGX_HTTP_POST: + r->method_name = ngx_http_lua_post_method; + break; + + case NGX_HTTP_PUT: + r->method_name = ngx_http_lua_put_method; + break; + + case NGX_HTTP_HEAD: + r->method_name = ngx_http_lua_head_method; + break; + + case NGX_HTTP_DELETE: + r->method_name = ngx_http_lua_delete_method; + break; + + case NGX_HTTP_OPTIONS: + r->method_name = ngx_http_lua_options_method; + break; + + case NGX_HTTP_MKCOL: + r->method_name = ngx_http_lua_mkcol_method; + break; + + case NGX_HTTP_COPY: + r->method_name = ngx_http_lua_copy_method; + break; + + case NGX_HTTP_MOVE: + r->method_name = ngx_http_lua_move_method; + break; + + case NGX_HTTP_PROPFIND: + r->method_name = ngx_http_lua_propfind_method; + break; + + case NGX_HTTP_PROPPATCH: + r->method_name = ngx_http_lua_proppatch_method; + break; + + case NGX_HTTP_LOCK: + r->method_name = ngx_http_lua_lock_method; + break; + + case NGX_HTTP_UNLOCK: + r->method_name = ngx_http_lua_unlock_method; + break; + + case NGX_HTTP_PATCH: + r->method_name = ngx_http_lua_patch_method; + break; + + case NGX_HTTP_TRACE: + r->method_name = ngx_http_lua_trace_method; + break; + + default: + return NGX_DECLINED; + } + + r->method = method; + return NGX_OK; +} + + +/* vi:set ft=c ts=4 sw=4 et fdm=marker: */ |