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,7 +103,8 @@ 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 = ''
self.irc.feedMsg(msg) if msg is not None:
self.irc.feedMsg(msg)
def handle_close(self): def handle_close(self):
self._scheduleReconnect() self._scheduleReconnect()

View File

@ -200,8 +200,12 @@ def newDriver(irc, moduleName=None):
def parseMsg(s): def parseMsg(s):
start = time.time() start = time.time()
msg = ircmsgs.IrcMsg(s) s = s.strip()
log.stat('Time to parse IrcMsg: %s', time.time()-start) if s:
return msg msg = ircmsgs.IrcMsg(s)
log.stat('Time to parse IrcMsg: %s', time.time()-start)
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,7 +109,8 @@ 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)
self.irc.feedMsg(msg) if msg is not None:
self.irc.feedMsg(msg)
except socket.timeout: except socket.timeout:
pass pass
except socket.error, e: except socket.error, e:

View File

@ -61,7 +61,8 @@ 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)
self.irc.feedMsg(msg) if msg is not None:
self.irc.feedMsg(msg)
def checkIrcForMsgs(self): def checkIrcForMsgs(self):
if self.connected: if self.connected: