55from botocore .args import ClientArgsCreator
66
77from .config import AioConfig
8- from .endpoint import AioEndpointCreator
8+ from .endpoint import DEFAULT_HTTP_SESSION_CLS , AioEndpointCreator
99from .regions import AioEndpointRulesetResolver
1010from .signers import AioRequestSigner
1111
@@ -67,8 +67,10 @@ def get_client_args(
6767 # aiobotocore addition
6868 if isinstance (client_config , AioConfig ):
6969 connector_args = client_config .connector_args
70+ http_session_cls = client_config .http_session_cls
7071 else :
7172 connector_args = None
73+ http_session_cls = DEFAULT_HTTP_SESSION_CLS
7274
7375 new_config = AioConfig (connector_args , ** config_kwargs )
7476 endpoint_creator = AioEndpointCreator (event_emitter )
@@ -79,9 +81,10 @@ def get_client_args(
7981 endpoint_url = endpoint_config ['endpoint_url' ],
8082 verify = verify ,
8183 response_parser_factory = self ._response_parser_factory ,
84+ timeout = (new_config .connect_timeout , new_config .read_timeout ),
8285 max_pool_connections = new_config .max_pool_connections ,
86+ http_session_cls = http_session_cls ,
8387 proxies = new_config .proxies ,
84- timeout = (new_config .connect_timeout , new_config .read_timeout ),
8588 socket_options = socket_options ,
8689 client_cert = new_config .client_cert ,
8790 proxies_config = new_config .proxies_config ,
0 commit comments