summaryrefslogtreecommitdiffhomepage
path: root/src/nxt_router.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nxt_router.c')
-rw-r--r--src/nxt_router.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/nxt_router.c b/src/nxt_router.c
index 6cadb816..3faca2c2 100644
--- a/src/nxt_router.c
+++ b/src/nxt_router.c
@@ -2431,6 +2431,7 @@ nxt_router_conn_http_header_parse(nxt_task_t *task, void *obj, void *data)
nxt_int_t ret;
nxt_buf_t *buf;
nxt_conn_t *c;
+ nxt_sockaddr_t *local;
nxt_app_parse_ctx_t *ap;
nxt_app_request_body_t *b;
nxt_socket_conf_joint_t *joint;
@@ -2461,6 +2462,10 @@ nxt_router_conn_http_header_parse(nxt_task_t *task, void *obj, void *data)
ap->r.remote.start = nxt_sockaddr_address(c->remote);
ap->r.remote.length = c->remote->address_length;
+ local = joint->socket_conf->sockaddr;
+ ap->r.local.start = nxt_sockaddr_address(local);
+ ap->r.local.length = local->address_length;
+
ap->r.header.buf = buf;
}
@@ -2781,6 +2786,7 @@ nxt_python_prepare_msg(nxt_task_t *task, nxt_app_request_t *r,
NXT_WRITE(&h->version);
NXT_WRITE(&r->remote);
+ NXT_WRITE(&r->local);
NXT_WRITE(&h->host);
NXT_WRITE(&h->content_type);
@@ -2864,6 +2870,7 @@ nxt_php_prepare_msg(nxt_task_t *task, nxt_app_request_t *r,
// DOCUMENT_ROOT
NXT_WRITE(&r->remote);
+ NXT_WRITE(&r->local);
NXT_WRITE(&h->host);
NXT_WRITE(&h->cookie);