@@ -52,29 +52,31 @@ def __init__(self, configuration, pools_size=4, maxsize=None, trust_env=False) -
5252 if maxsize is None :
5353 maxsize = configuration .connection_pool_maxsize
5454
55- ssl_context = ssl .create_default_context (cafile = configuration .ssl_ca_cert )
56- if configuration .cert_file :
57- ssl_context .load_cert_chain (
58- configuration .cert_file , keyfile = configuration .key_file
59- )
60-
61- if not configuration .verify_ssl :
62- ssl_context .check_hostname = False
63- ssl_context .verify_mode = ssl .CERT_NONE
64-
65- connector = aiohttp .TCPConnector (
66- limit = maxsize ,
67- ssl = ssl_context
68- )
69-
7055 self .proxy = configuration .proxy
7156 self .proxy_headers = configuration .proxy_headers
7257
73- # https pool manager
74- self .pool_manager = aiohttp .ClientSession (
75- connector = connector ,
76- trust_env = trust_env ,
77- )
58+ self .pool_manager = configuration .pool_manager
59+ if self .pool_manager is None :
60+ ssl_context = ssl .create_default_context (cafile = configuration .ssl_ca_cert )
61+ if configuration .cert_file :
62+ ssl_context .load_cert_chain (
63+ configuration .cert_file , keyfile = configuration .key_file
64+ )
65+
66+ if not configuration .verify_ssl :
67+ ssl_context .check_hostname = False
68+ ssl_context .verify_mode = ssl .CERT_NONE
69+
70+ connector = aiohttp .TCPConnector (
71+ limit = maxsize ,
72+ ssl = ssl_context
73+ )
74+
75+ # https pool manager
76+ self .pool_manager = aiohttp .ClientSession (
77+ connector = connector ,
78+ trust_env = trust_env ,
79+ )
7880
7981 async def close (self ):
8082 await self .pool_manager .close ()
0 commit comments