Is your feature request related to a problem?
- The docs mention briefly how to connect to a server using unix domain dockets but there's no example of how a valid url should look like. In other words, given
aiohttp.UnixConnector(path='/path/to/socket'), what's the equivalent url of http://httpbin.org/get?
After some trial and error, here's what doesn't work and what does:
- ❌
get: InvalidUrlClientError
- ❌
/get: InvalidUrlClientError
- ❌
///get: InvalidUrlClientError
- ❌
//get: 404 not found - the server receives /
- ❌ All the above prepended by explicit
unix: scheme
- ✅
//localhost/get (and unix://localhost/get): works
- ✅
//can-be-anything:12345/get: works but should it? Apparently host/port are ignored but they're still required.
- After eventually finding a url that works, I tried to set a base_url to
unix://localhost (or unix://localhost/) so that I can pass just the relative url (get). Sadly this also raises InvalidUrlClientError
Describe the solution you'd like
- Extend the documentation to show valid unix domain socket urls look like
- Support
base_url for unix domain sockets
Related component
Client
Code of Conduct
Is your feature request related to a problem?
aiohttp.UnixConnector(path='/path/to/socket'), what's the equivalent url of http://httpbin.org/get?After some trial and error, here's what doesn't work and what does:
get:InvalidUrlClientError/get:InvalidUrlClientError///get:InvalidUrlClientError//get: 404 not found - the server receives/unix:scheme//localhost/get(andunix://localhost/get): works//can-be-anything:12345/get: works but should it? Apparently host/port are ignored but they're still required.unix://localhost(orunix://localhost/) so that I can pass just the relative url (get). Sadly this also raisesInvalidUrlClientErrorDescribe the solution you'd like
base_urlfor unix domain socketsRelated component
Client
Code of Conduct