details: https://hg.nginx.org/nginx/rev/96ff3f8b7e50 branches: changeset: 9225:96ff3f8b7e50 user: Sergey Kandaurov <pluk...@nginx.com> date: Fri Mar 22 18:39:50 2024 +0400 description: Stream: $server_name.
diffstat: src/stream/ngx_stream_variables.c | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+), 0 deletions(-) diffs (47 lines): diff -r 6317e21a15e0 -r 96ff3f8b7e50 src/stream/ngx_stream_variables.c --- a/src/stream/ngx_stream_variables.c Thu Jan 18 19:12:38 2024 +0400 +++ b/src/stream/ngx_stream_variables.c Fri Mar 22 18:39:50 2024 +0400 @@ -29,6 +29,8 @@ static ngx_int_t ngx_stream_variable_ser ngx_stream_variable_value_t *v, uintptr_t data); static ngx_int_t ngx_stream_variable_server_port(ngx_stream_session_t *s, ngx_stream_variable_value_t *v, uintptr_t data); +static ngx_int_t ngx_stream_variable_server_name(ngx_stream_session_t *s, + ngx_stream_variable_value_t *v, uintptr_t data); static ngx_int_t ngx_stream_variable_bytes(ngx_stream_session_t *s, ngx_stream_variable_value_t *v, uintptr_t data); static ngx_int_t ngx_stream_variable_session_time(ngx_stream_session_t *s, @@ -91,6 +93,9 @@ static ngx_stream_variable_t ngx_stream { ngx_string("server_port"), NULL, ngx_stream_variable_server_port, 0, 0, 0 }, + { ngx_string("server_name"), NULL, ngx_stream_variable_server_name, + 0, 0, 0 }, + { ngx_string("bytes_sent"), NULL, ngx_stream_variable_bytes, 0, 0, 0 }, @@ -722,6 +727,24 @@ ngx_stream_variable_server_port(ngx_stre static ngx_int_t +ngx_stream_variable_server_name(ngx_stream_session_t *s, + ngx_stream_variable_value_t *v, uintptr_t data) +{ + ngx_stream_core_srv_conf_t *cscf; + + cscf = ngx_stream_get_module_srv_conf(s, ngx_stream_core_module); + + v->len = cscf->server_name.len; + v->valid = 1; + v->no_cacheable = 0; + v->not_found = 0; + v->data = cscf->server_name.data; + + return NGX_OK; +} + + +static ngx_int_t ngx_stream_variable_bytes(ngx_stream_session_t *s, ngx_stream_variable_value_t *v, uintptr_t data) { _______________________________________________ nginx-devel mailing list nginx-devel@nginx.org https://mailman.nginx.org/mailman/listinfo/nginx-devel