max_connections = pool_limits.hard_limit
return httpcore.SyncHTTPProxy(
- proxy_origin=proxy.url.raw[:3],
+ proxy_url=proxy.url.raw,
proxy_headers=proxy.headers.raw,
proxy_mode=proxy.mode,
ssl_context=ssl_context,
max_connections = pool_limits.hard_limit
return httpcore.AsyncHTTPProxy(
- proxy_origin=proxy.url.raw[:3],
+ proxy_url=proxy.url.raw,
proxy_headers=proxy.headers.raw,
proxy_mode=proxy.mode,
ssl_context=ssl_context,
async def request(
self,
method: bytes,
- url: Tuple[bytes, bytes, int, bytes],
+ url: Tuple[bytes, bytes, Optional[int], bytes],
headers: List[Tuple[bytes, bytes]] = None,
stream: httpcore.AsyncByteStream = None,
timeout: Dict[str, Optional[float]] = None,
def request(
self,
method: bytes,
- url: Tuple[bytes, bytes, int, bytes],
+ url: Tuple[bytes, bytes, Optional[int], bytes],
headers: List[Tuple[bytes, bytes]] = None,
stream: httpcore.SyncByteStream = None,
timeout: Dict[str, Optional[float]] = None,
body = stream if chunked or content_length else None
scheme, host, port, path = url
- default_scheme = {80: b"http", 443: "https"}.get(port)
- if scheme == default_scheme:
+ default_port = {b"http": 80, "https": 443}.get(scheme)
+ if port is None or port == default_port:
url_str = "%s://%s%s" % (
scheme.decode("ascii"),
host.decode("ascii"),
def request(
self,
method: bytes,
- url: typing.Tuple[bytes, bytes, int, bytes],
+ url: typing.Tuple[bytes, bytes, typing.Optional[int], bytes],
headers: typing.List[typing.Tuple[bytes, bytes]] = None,
stream: httpcore.SyncByteStream = None,
timeout: typing.Dict[str, typing.Optional[float]] = None,
"chardet==3.*",
"idna==2.*",
"rfc3986>=1.3,<2",
- "httpcore>=0.8.4",
+ "httpcore==0.9.*",
],
classifiers=[
"Development Status :: 4 - Beta",