Bugfix for darelf's IRC server.

This commit is contained in:
Jeremy Fincher 2004-08-23 13:41:04 +00:00
parent 25efb6fc74
commit b099b66272
4 changed files with 13 additions and 6 deletions

View File

@ -103,6 +103,7 @@ class AsyncoreDriver(asynchat.async_chat, drivers.ServersMixin):
start = time.time() start = time.time()
msg = drivers.parseMsg(self.buffer) msg = drivers.parseMsg(self.buffer)
self.buffer = '' self.buffer = ''
if msg is not None:
self.irc.feedMsg(msg) self.irc.feedMsg(msg)
def handle_close(self): def handle_close(self):

View File

@ -200,8 +200,12 @@ def newDriver(irc, moduleName=None):
def parseMsg(s): def parseMsg(s):
start = time.time() start = time.time()
s = s.strip()
if s:
msg = ircmsgs.IrcMsg(s) msg = ircmsgs.IrcMsg(s)
log.stat('Time to parse IrcMsg: %s', time.time()-start) log.stat('Time to parse IrcMsg: %s', time.time()-start)
return msg return msg
else:
return None
# vim:set shiftwidth=4 tabstop=8 expandtab textwidth=78: # vim:set shiftwidth=4 tabstop=8 expandtab textwidth=78:

View File

@ -109,6 +109,7 @@ class SocketDriver(drivers.IrcDriver, drivers.ServersMixin):
self.inbuffer = lines.pop() self.inbuffer = lines.pop()
for line in lines: for line in lines:
msg = drivers.parseMsg(line) msg = drivers.parseMsg(line)
if msg is not None:
self.irc.feedMsg(msg) self.irc.feedMsg(msg)
except socket.timeout: except socket.timeout:
pass pass

View File

@ -61,6 +61,7 @@ class SupyIrcProtocol(LineReceiver):
def lineReceived(self, line): def lineReceived(self, line):
start = time.time() start = time.time()
msg = drivers.parseMsg(line) msg = drivers.parseMsg(line)
if msg is not None:
self.irc.feedMsg(msg) self.irc.feedMsg(msg)
def checkIrcForMsgs(self): def checkIrcForMsgs(self):