{
.flags = NJS_EXTERN_PROPERTY,
- .name.string = njs_str("uri"),
+ .name.string = njs_str("args"),
.enumerable = 1,
.u.property = {
- .handler = ngx_js_ext_string,
- .magic32 = offsetof(ngx_http_request_t, uri),
+ .handler = ngx_http_js_ext_get_args,
}
},
{
- .flags = NJS_EXTERN_PROPERTY,
- .name.string = njs_str("method"),
+ .flags = NJS_EXTERN_METHOD,
+ .name.string = njs_str("done"),
+ .writable = 1,
+ .configurable = 1,
.enumerable = 1,
- .u.property = {
- .handler = ngx_js_ext_string,
- .magic32 = offsetof(ngx_http_request_t, method_name),
+ .u.method = {
+ .native = ngx_http_js_ext_done,
}
},
{
- .flags = NJS_EXTERN_PROPERTY,
- .name.string = njs_str("httpVersion"),
+ .flags = NJS_EXTERN_METHOD,
+ .name.string = njs_str("error"),
+ .writable = 1,
+ .configurable = 1,
.enumerable = 1,
- .u.property = {
- .handler = ngx_http_js_ext_get_http_version,
+ .u.method = {
+ .native = ngx_js_ext_log,
+ .magic8 = NGX_LOG_ERR,
}
},
{
- .flags = NJS_EXTERN_PROPERTY,
- .name.string = njs_str("remoteAddress"),
+ .flags = NJS_EXTERN_METHOD,
+ .name.string = njs_str("finish"),
+ .writable = 1,
+ .configurable = 1,
.enumerable = 1,
- .u.property = {
- .handler = ngx_http_js_ext_get_remote_address,
+ .u.method = {
+ .native = ngx_http_js_ext_finish,
}
},
{
- .flags = NJS_EXTERN_PROPERTY,
- .name.string = njs_str("requestBody"),
- .u.property = {
- .handler = ngx_http_js_ext_get_request_body,
- .magic32 = NGX_JS_STRING | NGX_JS_DEPRECATED,
+ .flags = NJS_EXTERN_OBJECT,
+ .name.string = njs_str("headersIn"),
+ .enumerable = 1,
+ .u.object = {
+ .enumerable = 1,
+ .prop_handler = ngx_http_js_ext_header_in,
+ .keys = ngx_http_js_ext_keys_header_in,
}
},
{
- .flags = NJS_EXTERN_PROPERTY,
- .name.string = njs_str("requestText"),
+ .flags = NJS_EXTERN_OBJECT,
+ .name.string = njs_str("headersOut"),
.enumerable = 1,
- .u.property = {
- .handler = ngx_http_js_ext_get_request_body,
- .magic32 = NGX_JS_STRING,
+ .u.object = {
+ .writable = 1,
+ .configurable = 1,
+ .enumerable = 1,
+ .prop_handler = ngx_http_js_ext_header_out,
+ .keys = ngx_http_js_ext_keys_header_out,
}
},
{
.flags = NJS_EXTERN_PROPERTY,
- .name.string = njs_str("requestBuffer"),
+ .name.string = njs_str("httpVersion"),
+ .enumerable = 1,
.u.property = {
- .handler = ngx_http_js_ext_get_request_body,
- .magic32 = NGX_JS_BUFFER,
+ .handler = ngx_http_js_ext_get_http_version,
}
},
{
- .flags = NJS_EXTERN_PROPERTY,
- .name.string = njs_str("parent"),
- .u.property = {
- .handler = ngx_http_js_ext_get_parent,
+ .flags = NJS_EXTERN_METHOD,
+ .name.string = njs_str("internalRedirect"),
+ .writable = 1,
+ .configurable = 1,
+ .enumerable = 1,
+ .u.method = {
+ .native = ngx_http_js_ext_internal_redirect,
}
},
{
- .flags = NJS_EXTERN_PROPERTY,
- .name.string = njs_str("responseBody"),
- .u.property = {
- .handler = ngx_http_js_ext_get_response_body,
- .magic32 = NGX_JS_STRING | NGX_JS_DEPRECATED,
+ .flags = NJS_EXTERN_METHOD,
+ .name.string = njs_str("log"),
+ .writable = 1,
+ .configurable = 1,
+ .enumerable = 1,
+ .u.method = {
+ .native = ngx_js_ext_log,
+ .magic8 = NGX_LOG_INFO,
}
},
{
.flags = NJS_EXTERN_PROPERTY,
- .name.string = njs_str("responseText"),
+ .name.string = njs_str("method"),
.enumerable = 1,
.u.property = {
- .handler = ngx_http_js_ext_get_response_body,
- .magic32 = NGX_JS_STRING,
+ .handler = ngx_js_ext_string,
+ .magic32 = offsetof(ngx_http_request_t, method_name),
}
},
{
.flags = NJS_EXTERN_PROPERTY,
- .name.string = njs_str("responseBuffer"),
+ .name.string = njs_str("parent"),
.u.property = {
- .handler = ngx_http_js_ext_get_response_body,
- .magic32 = NGX_JS_BUFFER,
- }
- },
-
- {
- .flags = NJS_EXTERN_OBJECT,
- .name.string = njs_str("headersIn"),
- .enumerable = 1,
- .u.object = {
- .enumerable = 1,
- .prop_handler = ngx_http_js_ext_header_in,
- .keys = ngx_http_js_ext_keys_header_in,
+ .handler = ngx_http_js_ext_get_parent,
}
},
{
.flags = NJS_EXTERN_PROPERTY,
- .name.string = njs_str("args"),
- .enumerable = 1,
+ .name.string = njs_str("rawHeadersOut"),
.u.property = {
- .handler = ngx_http_js_ext_get_args,
- }
- },
-
- {
- .flags = NJS_EXTERN_OBJECT,
- .name.string = njs_str("variables"),
- .u.object = {
- .writable = 1,
- .prop_handler = ngx_http_js_ext_variables,
- .magic32 = NGX_JS_STRING,
+ .handler = ngx_http_js_ext_raw_header,
+ .magic32 = 1,
}
},
{
.flags = NJS_EXTERN_PROPERTY,
- .name.string = njs_str("status"),
- .writable = 1,
+ .name.string = njs_str("remoteAddress"),
.enumerable = 1,
.u.property = {
- .handler = ngx_http_js_ext_status,
+ .handler = ngx_http_js_ext_get_remote_address,
}
},
{
- .flags = NJS_EXTERN_OBJECT,
- .name.string = njs_str("headersOut"),
- .enumerable = 1,
- .u.object = {
- .writable = 1,
- .configurable = 1,
- .enumerable = 1,
- .prop_handler = ngx_http_js_ext_header_out,
- .keys = ngx_http_js_ext_keys_header_out,
+ .flags = NJS_EXTERN_PROPERTY,
+ .name.string = njs_str("requestBody"),
+ .u.property = {
+ .handler = ngx_http_js_ext_get_request_body,
+ .magic32 = NGX_JS_STRING | NGX_JS_DEPRECATED,
}
},
{
.flags = NJS_EXTERN_PROPERTY,
- .name.string = njs_str("rawHeadersOut"),
+ .name.string = njs_str("requestBuffer"),
.u.property = {
- .handler = ngx_http_js_ext_raw_header,
- .magic32 = 1,
+ .handler = ngx_http_js_ext_get_request_body,
+ .magic32 = NGX_JS_BUFFER,
}
},
{
- .flags = NJS_EXTERN_METHOD,
- .name.string = njs_str("subrequest"),
- .writable = 1,
- .configurable = 1,
+ .flags = NJS_EXTERN_PROPERTY,
+ .name.string = njs_str("requestText"),
.enumerable = 1,
- .u.method = {
- .native = ngx_http_js_ext_subrequest,
+ .u.property = {
+ .handler = ngx_http_js_ext_get_request_body,
+ .magic32 = NGX_JS_STRING,
}
},
{
- .flags = NJS_EXTERN_METHOD,
- .name.string = njs_str("log"),
- .writable = 1,
- .configurable = 1,
- .enumerable = 1,
- .u.method = {
- .native = ngx_js_ext_log,
- .magic8 = NGX_LOG_INFO,
+ .flags = NJS_EXTERN_PROPERTY,
+ .name.string = njs_str("responseBody"),
+ .u.property = {
+ .handler = ngx_http_js_ext_get_response_body,
+ .magic32 = NGX_JS_STRING | NGX_JS_DEPRECATED,
}
},
{
- .flags = NJS_EXTERN_METHOD,
- .name.string = njs_str("warn"),
- .writable = 1,
- .configurable = 1,
- .enumerable = 1,
- .u.method = {
- .native = ngx_js_ext_log,
- .magic8 = NGX_LOG_WARN,
+ .flags = NJS_EXTERN_PROPERTY,
+ .name.string = njs_str("responseBuffer"),
+ .u.property = {
+ .handler = ngx_http_js_ext_get_response_body,
+ .magic32 = NGX_JS_BUFFER,
}
},
{
- .flags = NJS_EXTERN_METHOD,
- .name.string = njs_str("error"),
- .writable = 1,
- .configurable = 1,
+ .flags = NJS_EXTERN_PROPERTY,
+ .name.string = njs_str("responseText"),
.enumerable = 1,
- .u.method = {
- .native = ngx_js_ext_log,
- .magic8 = NGX_LOG_ERR,
+ .u.property = {
+ .handler = ngx_http_js_ext_get_response_body,
+ .magic32 = NGX_JS_STRING,
}
},
{
.flags = NJS_EXTERN_METHOD,
- .name.string = njs_str("sendHeader"),
+ .name.string = njs_str("return"),
.writable = 1,
.configurable = 1,
.enumerable = 1,
.u.method = {
- .native = ngx_http_js_ext_send_header,
+ .native = ngx_http_js_ext_return,
}
},
{
.flags = NJS_EXTERN_METHOD,
- .name.string = njs_str("setReturnValue"),
+ .name.string = njs_str("sendHeader"),
.writable = 1,
.configurable = 1,
.enumerable = 1,
.u.method = {
- .native = ngx_http_js_ext_set_return_value,
+ .native = ngx_http_js_ext_send_header,
}
},
{
.flags = NJS_EXTERN_METHOD,
- .name.string = njs_str("done"),
+ .name.string = njs_str("setReturnValue"),
.writable = 1,
.configurable = 1,
.enumerable = 1,
.u.method = {
- .native = ngx_http_js_ext_done,
+ .native = ngx_http_js_ext_set_return_value,
}
},
{
- .flags = NJS_EXTERN_METHOD,
- .name.string = njs_str("finish"),
+ .flags = NJS_EXTERN_PROPERTY,
+ .name.string = njs_str("status"),
.writable = 1,
- .configurable = 1,
.enumerable = 1,
- .u.method = {
- .native = ngx_http_js_ext_finish,
+ .u.property = {
+ .handler = ngx_http_js_ext_status,
}
},
{
.flags = NJS_EXTERN_METHOD,
- .name.string = njs_str("return"),
+ .name.string = njs_str("subrequest"),
.writable = 1,
.configurable = 1,
.enumerable = 1,
.u.method = {
- .native = ngx_http_js_ext_return,
+ .native = ngx_http_js_ext_subrequest,
+ }
+ },
+
+ {
+ .flags = NJS_EXTERN_PROPERTY,
+ .name.string = njs_str("uri"),
+ .enumerable = 1,
+ .u.property = {
+ .handler = ngx_js_ext_string,
+ .magic32 = offsetof(ngx_http_request_t, uri),
+ }
+ },
+
+ {
+ .flags = NJS_EXTERN_OBJECT,
+ .name.string = njs_str("variables"),
+ .u.object = {
+ .writable = 1,
+ .prop_handler = ngx_http_js_ext_variables,
+ .magic32 = NGX_JS_STRING,
}
},
{
.flags = NJS_EXTERN_METHOD,
- .name.string = njs_str("internalRedirect"),
+ .name.string = njs_str("warn"),
.writable = 1,
.configurable = 1,
.enumerable = 1,
.u.method = {
- .native = ngx_http_js_ext_internal_redirect,
+ .native = ngx_js_ext_log,
+ .magic8 = NGX_LOG_WARN,
}
},
-
};
}
},
- {
- .flags = NJS_EXTERN_PROPERTY,
- .name.string = njs_str("status"),
- .enumerable = 1,
- .u.property = {
- .handler = ngx_js_ext_uint,
- .magic32 = offsetof(ngx_stream_session_t, status),
- }
- },
-
- {
- .flags = NJS_EXTERN_PROPERTY,
- .name.string = njs_str("remoteAddress"),
- .enumerable = 1,
- .u.property = {
- .handler = ngx_stream_js_ext_get_remote_address,
- }
- },
-
- {
- .flags = NJS_EXTERN_OBJECT,
- .name.string = njs_str("variables"),
- .u.object = {
- .writable = 1,
- .prop_handler = ngx_stream_js_ext_variables,
- .magic32 = NGX_JS_STRING,
- }
- },
-
- {
- .flags = NJS_EXTERN_OBJECT,
- .name.string = njs_str("rawVariables"),
- .u.object = {
- .writable = 1,
- .prop_handler = ngx_stream_js_ext_variables,
- .magic32 = NGX_JS_BUFFER,
- }
- },
-
{
.flags = NJS_EXTERN_METHOD,
.name.string = njs_str("allow"),
{
.flags = NJS_EXTERN_METHOD,
- .name.string = njs_str("deny"),
+ .name.string = njs_str("decline"),
.writable = 1,
.configurable = 1,
.enumerable = 1,
.u.method = {
.native = ngx_stream_js_ext_done,
- .magic8 = -NGX_DONE,
+ .magic8 = -NGX_DECLINED,
}
},
{
.flags = NJS_EXTERN_METHOD,
- .name.string = njs_str("decline"),
+ .name.string = njs_str("deny"),
.writable = 1,
.configurable = 1,
.enumerable = 1,
.u.method = {
.native = ngx_stream_js_ext_done,
- .magic8 = -NGX_DECLINED,
+ .magic8 = -NGX_DONE,
}
},
{
.flags = NJS_EXTERN_METHOD,
- .name.string = njs_str("log"),
+ .name.string = njs_str("error"),
.writable = 1,
.configurable = 1,
.enumerable = 1,
.u.method = {
.native = ngx_js_ext_log,
- .magic8 = NGX_LOG_INFO,
+ .magic8 = NGX_LOG_ERR,
}
},
{
.flags = NJS_EXTERN_METHOD,
- .name.string = njs_str("warn"),
+ .name.string = njs_str("log"),
.writable = 1,
.configurable = 1,
.enumerable = 1,
.u.method = {
.native = ngx_js_ext_log,
- .magic8 = NGX_LOG_WARN,
+ .magic8 = NGX_LOG_INFO,
}
},
{
.flags = NJS_EXTERN_METHOD,
- .name.string = njs_str("error"),
+ .name.string = njs_str("off"),
.writable = 1,
.configurable = 1,
.enumerable = 1,
.u.method = {
- .native = ngx_js_ext_log,
- .magic8 = NGX_LOG_ERR,
+ .native = ngx_stream_js_ext_off,
}
},
},
{
- .flags = NJS_EXTERN_METHOD,
- .name.string = njs_str("off"),
- .writable = 1,
- .configurable = 1,
+ .flags = NJS_EXTERN_OBJECT,
+ .name.string = njs_str("rawVariables"),
+ .u.object = {
+ .writable = 1,
+ .prop_handler = ngx_stream_js_ext_variables,
+ .magic32 = NGX_JS_BUFFER,
+ }
+ },
+
+ {
+ .flags = NJS_EXTERN_PROPERTY,
+ .name.string = njs_str("remoteAddress"),
.enumerable = 1,
- .u.method = {
- .native = ngx_stream_js_ext_off,
+ .u.property = {
+ .handler = ngx_stream_js_ext_get_remote_address,
}
},
}
},
+ {
+ .flags = NJS_EXTERN_PROPERTY,
+ .name.string = njs_str("status"),
+ .enumerable = 1,
+ .u.property = {
+ .handler = ngx_js_ext_uint,
+ .magic32 = offsetof(ngx_stream_session_t, status),
+ }
+ },
+
+ {
+ .flags = NJS_EXTERN_OBJECT,
+ .name.string = njs_str("variables"),
+ .u.object = {
+ .writable = 1,
+ .prop_handler = ngx_stream_js_ext_variables,
+ .magic32 = NGX_JS_STRING,
+ }
+ },
+
+ {
+ .flags = NJS_EXTERN_METHOD,
+ .name.string = njs_str("warn"),
+ .writable = 1,
+ .configurable = 1,
+ .enumerable = 1,
+ .u.method = {
+ .native = ngx_js_ext_log,
+ .magic8 = NGX_LOG_WARN,
+ }
+ },
};
{
.flags = NJS_EXTERN_PROPERTY,
- .name.string = njs_str("last"),
+ .name.string = njs_str("from_upstream"),
.enumerable = 1,
.u.property = {
.handler = ngx_js_ext_flags,
.magic16 = NGX_JS_BOOLEAN,
- .magic32 = 0x00000001,
+ .magic32 = 0x00000002,
}
},
{
.flags = NJS_EXTERN_PROPERTY,
- .name.string = njs_str("from_upstream"),
+ .name.string = njs_str("last"),
.enumerable = 1,
.u.property = {
.handler = ngx_js_ext_flags,
.magic16 = NGX_JS_BOOLEAN,
- .magic32 = 0x00000002,
+ .magic32 = 0x00000001,
}
},
-
};