Vars: added $host.

This closes #407 issue on GitHub.
This commit is contained in:
Valentin Bartenev
2020-08-28 19:34:49 +03:00
parent d1bdaf98ba
commit 70c2a4645e

View File

@@ -11,6 +11,8 @@ static nxt_int_t nxt_http_var_method(nxt_task_t *task, nxt_var_query_t *query,
nxt_str_t *str, void *ctx);
static nxt_int_t nxt_http_var_uri(nxt_task_t *task, nxt_var_query_t *query,
nxt_str_t *str, void *ctx);
static nxt_int_t nxt_http_var_host(nxt_task_t *task, nxt_var_query_t *query,
nxt_str_t *str, void *ctx);
static nxt_var_decl_t nxt_http_vars[] = {
@@ -21,6 +23,10 @@ static nxt_var_decl_t nxt_http_vars[] = {
{ nxt_string("uri"),
&nxt_http_var_uri,
0 },
{ nxt_string("host"),
&nxt_http_var_host,
0 },
};
@@ -57,3 +63,17 @@ nxt_http_var_uri(nxt_task_t *task, nxt_var_query_t *query, nxt_str_t *str,
return NXT_OK;
}
static nxt_int_t
nxt_http_var_host(nxt_task_t *task, nxt_var_query_t *query, nxt_str_t *str,
void *ctx)
{
nxt_http_request_t *r;
r = ctx;
*str = r->host;
return NXT_OK;
}