mirror of
https://github.com/Mikaela/Limnoria.git
synced 2025-01-11 04:32:36 +01:00
Bugfix for darelf's IRC server.
This commit is contained in:
parent
25efb6fc74
commit
b099b66272
@ -103,7 +103,8 @@ class AsyncoreDriver(asynchat.async_chat, drivers.ServersMixin):
|
||||
start = time.time()
|
||||
msg = drivers.parseMsg(self.buffer)
|
||||
self.buffer = ''
|
||||
self.irc.feedMsg(msg)
|
||||
if msg is not None:
|
||||
self.irc.feedMsg(msg)
|
||||
|
||||
def handle_close(self):
|
||||
self._scheduleReconnect()
|
||||
|
@ -200,8 +200,12 @@ def newDriver(irc, moduleName=None):
|
||||
|
||||
def parseMsg(s):
|
||||
start = time.time()
|
||||
msg = ircmsgs.IrcMsg(s)
|
||||
log.stat('Time to parse IrcMsg: %s', time.time()-start)
|
||||
return msg
|
||||
s = s.strip()
|
||||
if s:
|
||||
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:
|
||||
|
@ -109,7 +109,8 @@ class SocketDriver(drivers.IrcDriver, drivers.ServersMixin):
|
||||
self.inbuffer = lines.pop()
|
||||
for line in lines:
|
||||
msg = drivers.parseMsg(line)
|
||||
self.irc.feedMsg(msg)
|
||||
if msg is not None:
|
||||
self.irc.feedMsg(msg)
|
||||
except socket.timeout:
|
||||
pass
|
||||
except socket.error, e:
|
||||
|
@ -61,7 +61,8 @@ class SupyIrcProtocol(LineReceiver):
|
||||
def lineReceived(self, line):
|
||||
start = time.time()
|
||||
msg = drivers.parseMsg(line)
|
||||
self.irc.feedMsg(msg)
|
||||
if msg is not None:
|
||||
self.irc.feedMsg(msg)
|
||||
|
||||
def checkIrcForMsgs(self):
|
||||
if self.connected:
|
||||
|
Loading…
Reference in New Issue
Block a user