From 6dcc1b80b034ff1b0898a7064ae060352423be30 Mon Sep 17 00:00:00 2001 From: Griatch Date: Fri, 6 Mar 2015 16:53:24 +0100 Subject: [PATCH] Added NOP keepalive to telnet protocol. Resolves #641. --- evennia/server/portal/telnet.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/evennia/server/portal/telnet.py b/evennia/server/portal/telnet.py index 5701be9290..0d96778658 100644 --- a/evennia/server/portal/telnet.py +++ b/evennia/server/portal/telnet.py @@ -16,6 +16,7 @@ from evennia.server.portal.mccp import Mccp, mccp_compress, MCCP from evennia.server.portal.mxp import Mxp, mxp_parse from evennia.utils import utils, ansi, logger +IAC = chr(255) NOP = chr(241) _RE_N = re.compile(r"\{n$") @@ -64,7 +65,7 @@ class TelnetProtocol(Telnet, StatefulTelnetProtocol, Session): delay(2, callback=self.handshake_done, retval=True) # set up a keep-alive - self.keep_alive = LoopingCall(self._write, NOP) + self.keep_alive = LoopingCall(self._write, IAC + NOP, now=False) self.keep_alive.start(30)