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_stream_lua-0.0.16/src/ngx_stream_lua_script.h | |
download | openresty-3f33461e4948bf05e60bdff35ec6c57a649c7860.tar.gz openresty-3f33461e4948bf05e60bdff35ec6c57a649c7860.zip |
openresty bundle
Diffstat (limited to 'ngx_stream_lua-0.0.16/src/ngx_stream_lua_script.h')
-rw-r--r-- | ngx_stream_lua-0.0.16/src/ngx_stream_lua_script.h | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/ngx_stream_lua-0.0.16/src/ngx_stream_lua_script.h b/ngx_stream_lua-0.0.16/src/ngx_stream_lua_script.h new file mode 100644 index 0000000..a43da06 --- /dev/null +++ b/ngx_stream_lua-0.0.16/src/ngx_stream_lua_script.h @@ -0,0 +1,96 @@ + +/* + * !!! DO NOT EDIT DIRECTLY !!! + * This file was automatically generated from the following template: + * + * src/subsys/ngx_subsys_lua_script.h.tt2 + */ + + +/* + * Copyright (C) Yichun Zhang (agentzh) + */ + + +#ifndef _NGX_STREAM_LUA_SCRIPT_H_INCLUDED_ +#define _NGX_STREAM_LUA_SCRIPT_H_INCLUDED_ + + +#include "ngx_stream_lua_common.h" + + +typedef struct { + ngx_log_t *log; + ngx_pool_t *pool; + ngx_str_t *source; + + ngx_array_t **lengths; + ngx_array_t **values; + + ngx_uint_t variables; + + unsigned complete_lengths:1; + unsigned complete_values:1; +} ngx_stream_lua_script_compile_t; + + +typedef struct { + ngx_str_t value; + void *lengths; + void *values; +} ngx_stream_lua_complex_value_t; + + +typedef struct { + ngx_log_t *log; + ngx_pool_t *pool; + ngx_str_t *value; + + ngx_stream_lua_complex_value_t *complex_value; +} ngx_stream_lua_compile_complex_value_t; + + +typedef struct { + u_char *ip; + u_char *pos; + + ngx_str_t buf; + + int *captures; + ngx_uint_t ncaptures; + u_char *captures_data; + + unsigned skip:1; + + ngx_log_t *log; +} ngx_stream_lua_script_engine_t; + + +typedef void (*ngx_stream_lua_script_code_pt) ( + ngx_stream_lua_script_engine_t *e); +typedef size_t (*ngx_stream_lua_script_len_code_pt) + (ngx_stream_lua_script_engine_t *e); + + +typedef struct { + ngx_stream_lua_script_code_pt code; + uintptr_t len; +} ngx_stream_lua_script_copy_code_t; + + +typedef struct { + ngx_stream_lua_script_code_pt code; + uintptr_t n; +} ngx_stream_lua_script_capture_code_t; + + +ngx_int_t ngx_stream_lua_compile_complex_value( + ngx_stream_lua_compile_complex_value_t *ccv); +ngx_int_t ngx_stream_lua_complex_value(ngx_stream_lua_request_t *r, + ngx_str_t *subj, size_t offset, ngx_int_t count, int *cap, + ngx_stream_lua_complex_value_t *val, luaL_Buffer *luabuf); + + +#endif /* _NGX_STREAM_LUA_SCRIPT_H_INCLUDED_ */ + +/* vi:set ft=c ts=4 sw=4 et fdm=marker: */ |