Fix PONG response when no registered input treatment

This commit is contained in:
nemunaire 2014-09-04 09:56:53 +02:00
parent b0e457ffc9
commit c32f1579ee

View File

@ -118,16 +118,19 @@ class MessageConsumer:
self.responses = list() self.responses = list()
for msg in self.msgs: for msg in self.msgs:
for h in hm.get_hooks("in", msg.cmd, msg.qual): # TODO: should be placed in server hooks
if msg.cmd == "PING": if msg.cmd == "PING":
self.srv.write("%s :%s" % ("PONG", msg.params[0])) self.srv.write("%s :%s" % ("PONG", msg.params[0]))
elif h.match(message=msg, server=self.srv): else:
res = h.run(msg) for h in hm.get_hooks("in", msg.cmd, msg.qual):
if isinstance(res, list):
self.responses += res if h.match(message=msg, server=self.srv):
elif res is not None: res = h.run(msg)
self.responses.append(res) if isinstance(res, list):
self.responses += res
elif res is not None:
self.responses.append(res)
def post_treat(self, hm): def post_treat(self, hm):