summaryrefslogtreecommitdiffhomepage
path: root/src/python
diff options
context:
space:
mode:
authorAndrei Zeliankou <zelenkov@nginx.com>2022-11-15 00:17:32 +0000
committerAndrei Zeliankou <zelenkov@nginx.com>2022-11-15 00:17:32 +0000
commit40d75c94a039f35505975736bb4f907ec456c9bd (patch)
tree9ea61d3d17ec86a18c37d4b3084c92ff76fa8c1b /src/python
parent11f416878a9f5f7ec13d548b85982c5de5b55a11 (diff)
downloadunit-40d75c94a039f35505975736bb4f907ec456c9bd.tar.gz
unit-40d75c94a039f35505975736bb4f907ec456c9bd.tar.bz2
Optimization for the "--no-unix-sockets" case.
Diffstat (limited to 'src/python')
-rw-r--r--src/python/nxt_python_asgi.c40
1 files changed, 19 insertions, 21 deletions
diff --git a/src/python/nxt_python_asgi.c b/src/python/nxt_python_asgi.c
index 40ea5e24..256bcdcc 100644
--- a/src/python/nxt_python_asgi.c
+++ b/src/python/nxt_python_asgi.c
@@ -738,42 +738,40 @@ fail:
static PyObject *
nxt_py_asgi_create_address(nxt_unit_sptr_t *sptr, uint8_t len, uint16_t port)
{
+#if (NXT_HAVE_UNIX_DOMAIN)
size_t prefix_len;
- nxt_str_t addr;
PyObject *pair, *v;
+ nxt_str_t addr;
addr.length = len;
addr.start = nxt_unit_sptr_get(sptr);
prefix_len = nxt_length("unix:");
- if (!nxt_str_start(&addr, "unix:", prefix_len)) {
- return nxt_py_asgi_create_ip_address(sptr, len, port);
- }
+ if (nxt_str_start(&addr, "unix:", prefix_len)) {
-#if NXT_HAVE_UNIX_DOMAIN
- pair = PyTuple_New(2);
- if (nxt_slow_path(pair == NULL)) {
- return NULL;
- }
+ pair = PyTuple_New(2);
+ if (nxt_slow_path(pair == NULL)) {
+ return NULL;
+ }
- addr.start += prefix_len;
- addr.length -= prefix_len;
+ addr.start += prefix_len;
+ addr.length -= prefix_len;
- v = PyString_FromStringAndSize((const char *) addr.start, addr.length);
- if (nxt_slow_path(v == NULL)) {
- Py_DECREF(pair);
+ v = PyString_FromStringAndSize((const char *) addr.start, addr.length);
+ if (nxt_slow_path(v == NULL)) {
+ Py_DECREF(pair);
- return NULL;
- }
+ return NULL;
+ }
- PyTuple_SET_ITEM(pair, 0, v);
- PyTuple_SET_ITEM(pair, 1, Py_None);
+ PyTuple_SET_ITEM(pair, 0, v);
+ PyTuple_SET_ITEM(pair, 1, Py_None);
- return pair;
+ return pair;
+ }
-#else
- return NULL;
#endif
+ return nxt_py_asgi_create_ip_address(sptr, len, port);
}