diff options
Diffstat (limited to 'src/python')
| -rw-r--r-- | src/python/nxt_python_asgi.c | 6 | ||||
| -rw-r--r-- | src/python/nxt_python_wsgi.c | 5 |
2 files changed, 7 insertions, 4 deletions
diff --git a/src/python/nxt_python_asgi.c b/src/python/nxt_python_asgi.c index 702f4d8d..a123e941 100644 --- a/src/python/nxt_python_asgi.c +++ b/src/python/nxt_python_asgi.c @@ -644,6 +644,7 @@ nxt_py_asgi_create_http_scope(nxt_unit_request_info_t *req, PyObject *scope, *v, *type, *scheme; PyObject *headers, *header; nxt_str_t prefix; + unsigned long port; nxt_unit_field_t *f; nxt_unit_request_t *r; @@ -752,7 +753,10 @@ nxt_py_asgi_create_http_scope(nxt_unit_request_info_t *req, SET_ITEM(scope, client, v) Py_DECREF(v); - v = nxt_py_asgi_create_address(&r->local_addr, r->local_addr_length, 80); + p = nxt_unit_sptr_get(&r->local_port); + port = strtoul(p, NULL, 10); + + v = nxt_py_asgi_create_address(&r->local_addr, r->local_addr_length, port); if (nxt_slow_path(v == NULL)) { nxt_unit_req_alert(req, "Python failed to create 'server' pair"); goto fail; diff --git a/src/python/nxt_python_wsgi.c b/src/python/nxt_python_wsgi.c index ec9fefca..6bbf9e39 100644 --- a/src/python/nxt_python_wsgi.c +++ b/src/python/nxt_python_wsgi.c @@ -131,7 +131,6 @@ static PyTypeObject nxt_py_input_type = { static PyObject *nxt_py_environ_ptyp; -static PyObject *nxt_py_80_str; static PyObject *nxt_py_close_str; static PyObject *nxt_py_content_length_str; static PyObject *nxt_py_content_type_str; @@ -151,7 +150,6 @@ static PyObject *nxt_py_wsgi_input_str; static PyObject *nxt_py_wsgi_uri_scheme_str; static nxt_python_string_t nxt_python_strings[] = { - { nxt_string("80"), &nxt_py_80_str }, { nxt_string("close"), &nxt_py_close_str }, { nxt_string("CONTENT_LENGTH"), &nxt_py_content_length_str }, { nxt_string("CONTENT_TYPE"), &nxt_py_content_type_str }, @@ -638,6 +636,8 @@ nxt_python_get_environ(nxt_python_ctx_t *pctx, r->remote_length)); RC(nxt_python_add_sptr(pctx, nxt_py_server_addr_str, &r->local_addr, r->local_addr_length)); + RC(nxt_python_add_sptr(pctx, nxt_py_server_port_str, &r->local_port, + r->local_port_length)); if (r->tls) { RC(nxt_python_add_obj(pctx, nxt_py_wsgi_uri_scheme_str, @@ -652,7 +652,6 @@ nxt_python_get_environ(nxt_python_ctx_t *pctx, RC(nxt_python_add_sptr(pctx, nxt_py_server_name_str, &r->server_name, r->server_name_length)); - RC(nxt_python_add_obj(pctx, nxt_py_server_port_str, nxt_py_80_str)); nxt_unit_request_group_dup_fields(pctx->req); |
