]> git.kaiwu.me - njs.git/commitdiff
Added ngx.conf_prefix.
authorDmitry Volyntsev <xeioex@nginx.com>
Wed, 31 Aug 2022 23:52:16 +0000 (16:52 -0700)
committerDmitry Volyntsev <xeioex@nginx.com>
Wed, 31 Aug 2022 23:52:16 +0000 (16:52 -0700)
nginx/ngx_js.c

index 478e3595d7e7208a31603f7ce272b562c2a8dbbb..000a4c9328f7c20f98be1d3fb847979857007e8e 100644 (file)
 #include "ngx_js_fetch.h"
 
 
+njs_int_t ngx_js_ext_conf_prefix(njs_vm_t *vm, njs_object_prop_t *prop,
+    njs_value_t *value, njs_value_t *setval, njs_value_t *retval);
+
+
 extern njs_module_t  njs_webcrypto_module;
 
 
 static njs_external_t  ngx_js_ext_core[] = {
 
+    {
+        .flags = NJS_EXTERN_PROPERTY,
+        .name.string = njs_str("conf_prefix"),
+        .u.property = {
+            .handler = ngx_js_ext_conf_prefix,
+        }
+    },
+
     {
         .flags = NJS_EXTERN_PROPERTY,
         .name.string = njs_str("ERR"),
@@ -304,6 +316,15 @@ ngx_js_ext_flags(njs_vm_t *vm, njs_object_prop_t *prop,
 }
 
 
+njs_int_t
+ngx_js_ext_conf_prefix(njs_vm_t *vm, njs_object_prop_t *prop,
+    njs_value_t *value, njs_value_t *setval, njs_value_t *retval)
+{
+    return njs_vm_value_string_set(vm, retval, ngx_cycle->conf_prefix.data,
+                                   ngx_cycle->conf_prefix.len);
+}
+
+
 njs_int_t
 ngx_js_ext_log(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
     njs_index_t level)