diff options
author | Zhidao HONG <z.hong@f5.com> | 2025-04-22 10:56:27 +0800 |
---|---|---|
committer | hongzhidao <hongzhidao@gmail.com> | 2025-05-09 01:14:21 +0800 |
commit | b7f76b71f4a1511cd9d954e6da3b0da4c9de40fb (patch) | |
tree | 7e87027c23f8d0e6424fee3900b1432433f59377 /nginx/ngx_js.h | |
parent | a1e3f15f0a580f7b9d465a5b2ed2287a1705dc84 (diff) | |
download | njs-b7f76b71f4a1511cd9d954e6da3b0da4c9de40fb.tar.gz njs-b7f76b71f4a1511cd9d954e6da3b0da4c9de40fb.zip |
Fetch: QuickJS support.
Diffstat (limited to 'nginx/ngx_js.h')
-rw-r--r-- | nginx/ngx_js.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/nginx/ngx_js.h b/nginx/ngx_js.h index e13efc41..bb7c1d26 100644 --- a/nginx/ngx_js.h +++ b/nginx/ngx_js.h @@ -63,6 +63,9 @@ #define NGX_QJS_CLASS_ID_SHARED (NGX_QJS_CLASS_ID_OFFSET + 11) #define NGX_QJS_CLASS_ID_SHARED_DICT (NGX_QJS_CLASS_ID_OFFSET + 12) #define NGX_QJS_CLASS_ID_SHARED_DICT_ERROR (NGX_QJS_CLASS_ID_OFFSET + 13) +#define NGX_QJS_CLASS_ID_FETCH_HEADERS (NGX_QJS_CLASS_ID_OFFSET + 14) +#define NGX_QJS_CLASS_ID_FETCH_REQUEST (NGX_QJS_CLASS_ID_OFFSET + 15) +#define NGX_QJS_CLASS_ID_FETCH_RESPONSE (NGX_QJS_CLASS_ID_OFFSET + 16) typedef struct ngx_js_loc_conf_s ngx_js_loc_conf_t; @@ -346,6 +349,9 @@ ngx_int_t ngx_qjs_exception(ngx_engine_t *e, ngx_str_t *s); ngx_int_t ngx_qjs_integer(JSContext *cx, JSValueConst val, ngx_int_t *n); ngx_int_t ngx_qjs_string(JSContext *cx, JSValueConst val, ngx_str_t *str); +JSValue ngx_qjs_ext_fetch(JSContext *cx, JSValueConst this_val, int argc, + JSValueConst *argv); + #define ngx_qjs_prop(cx, type, start, len) \ ((type == NGX_JS_STRING) ? qjs_string_create(cx, start, len) \ : qjs_buffer_create(cx, (u_char *) start, len)) @@ -382,6 +388,7 @@ extern qjs_module_t qjs_xml_module; extern qjs_module_t qjs_zlib_module; extern qjs_module_t ngx_qjs_ngx_module; extern qjs_module_t ngx_qjs_ngx_shared_dict_module; +extern qjs_module_t ngx_qjs_ngx_fetch_module; #endif |