def keep_alive(self):
"""Constantly emit keepalive events
So that intermediate proxies don't terminate an idle connection
"""
self._keepalive = True
while True:
await gen.sleep(self.KEEPALIVE_INTERVAL)
if not self._keepalive:
return
try:
# lines that start with : are comments
# and should be ignored by event consumers
self.write(':keepalive\n\n')
await self.flush()
except StreamClosedError:
return
评论列表
文章目录