Browse Source

Fix broken HTTPClient.recreate code to actually clear session

pull/10109/head
Rapptz 3 years ago
committed by dolfies
parent
commit
2ce53928d7
  1. 2
      discord/client.py
  2. 12
      discord/http.py

2
discord/client.py

@ -787,7 +787,7 @@ class Client:
self._closed = False
self._ready.clear()
self._connection.clear()
self.http.recreate()
self.http.clear()
async def start(self, token: str, *, reconnect: bool = True) -> None:
"""|coro|

12
discord/http.py

@ -382,6 +382,10 @@ class HTTPClient:
except AttributeError:
pass
def clear(self) -> None:
if self.__session and self.__session.closed:
self.__session = MISSING
async def startup(self) -> None:
if self._started:
return
@ -695,14 +699,6 @@ class HTTPClient:
# State management
def recreate(self) -> None:
if self.__session and self.__session.closed:
self.__session = aiohttp.ClientSession(
connector=self.connector,
loop=self.loop,
trace_configs=None if self.http_trace is None else [self.http_trace],
)
async def close(self) -> None:
if self.__session:
await self.__session.close()

Loading…
Cancel
Save