in elastic_transport/_node/_http_aiohttp.py [0:0]
def _create_aiohttp_session(self) -> None:
"""Creates an aiohttp.ClientSession(). This is delayed until
the first call to perform_request() so that AsyncTransport has
a chance to set AiohttpHttpNode.loop
"""
if self._loop is None:
self._loop = asyncio.get_running_loop()
self.session = aiohttp.ClientSession(
headers=self.headers,
skip_auto_headers=("accept", "accept-encoding", "user-agent"),
auto_decompress=True,
loop=self._loop,
cookie_jar=aiohttp.DummyCookieJar(),
connector=aiohttp.TCPConnector(
limit_per_host=self._connections_per_node,
use_dns_cache=True,
enable_cleanup_closed=_NEEDS_CLEANUP_CLOSED,
ssl=self._ssl_context or False,
),
)