diff --git a/src/engineio/async_socket.py b/src/engineio/async_socket.py index b6e6354..75776ef 100644 --- a/src/engineio/async_socket.py +++ b/src/engineio/async_socket.py @@ -122,14 +122,14 @@ async def close(self, wait=True, abort=False): await self.queue.join() def schedule_ping(self): - async def send_ping(): - self.last_ping = None - await asyncio.sleep(self.server.ping_interval) - if not self.closing and not self.closed: - self.last_ping = time.time() - await self.send(packet.Packet(packet.PING)) - - self.server.start_background_task(send_ping) + self.server.start_background_task(self._send_ping) + + async def _send_ping(self): + self.last_ping = None + await asyncio.sleep(self.server.ping_interval) + if not self.closing and not self.closed: + self.last_ping = time.time() + await self.send(packet.Packet(packet.PING)) async def _upgrade_websocket(self, environ): """Upgrade the connection from polling to websocket.""" diff --git a/src/engineio/socket.py b/src/engineio/socket.py index a8c14c2..de8fd35 100644 --- a/src/engineio/socket.py +++ b/src/engineio/socket.py @@ -125,14 +125,14 @@ def close(self, wait=True, abort=False): self.queue.join() def schedule_ping(self): - def send_ping(): - self.last_ping = None - self.server.sleep(self.server.ping_interval) - if not self.closing and not self.closed: - self.last_ping = time.time() - self.send(packet.Packet(packet.PING)) - - self.server.start_background_task(send_ping) + self.server.start_background_task(self._send_ping) + + def _send_ping(self): + self.last_ping = None + self.server.sleep(self.server.ping_interval) + if not self.closing and not self.closed: + self.last_ping = time.time() + self.send(packet.Packet(packet.PING)) def _upgrade_websocket(self, environ, start_response): """Upgrade the connection from polling to websocket."""