aboutsummaryrefslogtreecommitdiff
path: root/nginx/ngx_js.c
diff options
context:
space:
mode:
authorDmitry Volyntsev <xeioex@nginx.com>2022-08-31 16:52:16 -0700
committerDmitry Volyntsev <xeioex@nginx.com>2022-08-31 16:52:16 -0700
commit8cd99f9bfeb1b0850107bad10623fbc29793c56a (patch)
treec266ec545dafd50ab48ce2178fbea7a8d1505a32 /nginx/ngx_js.c
parent28ac9c3f0a192a6568fc434b8b4c05483c875f2b (diff)
downloadnjs-8cd99f9bfeb1b0850107bad10623fbc29793c56a.tar.gz
njs-8cd99f9bfeb1b0850107bad10623fbc29793c56a.zip
Added ngx.conf_prefix.
Diffstat (limited to 'nginx/ngx_js.c')
-rw-r--r--nginx/ngx_js.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/nginx/ngx_js.c b/nginx/ngx_js.c
index 478e3595..000a4c93 100644
--- a/nginx/ngx_js.c
+++ b/nginx/ngx_js.c
@@ -12,6 +12,10 @@
#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;
@@ -19,6 +23,14 @@ 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"),
.u.property = {
.handler = ngx_js_ext_constant,
@@ -305,6 +317,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)
{