summaryrefslogtreecommitdiff
path: root/ngx_lua-0.10.28/src/ngx_http_lua_req_method.c
diff options
context:
space:
mode:
authorkaiwu <kaiwu2004@gmail.com>2025-03-01 12:42:23 +0800
committerkaiwu <kaiwu2004@gmail.com>2025-03-01 12:42:23 +0800
commit3f33461e4948bf05e60bdff35ec6c57a649c7860 (patch)
tree284c2ba95a41536ae1bff6bea710db0709a64739 /ngx_lua-0.10.28/src/ngx_http_lua_req_method.c
downloadopenresty-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.c119
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: */