Package spade :: Package xmppd :: Package modules :: Module oob
[hide private]
[frames] | no frames]

Source Code for Module spade.xmppd.modules.oob

 1  # -*- coding: UTF-8 -*- 
 2   
 3  from xmpp import * 
 4   
5 -class OOB(PlugIn):
6 NS = "jabber:iq:oob"
7 - def plugin(self,server):
8 server.Dispatcher.RegisterHandler('iq',self.OOBIqHandler,typ='set',ns="jabber:iq:oob",xmlns=NS_CLIENT) 9 server.Dispatcher.RegisterHandler('iq',self.OOBIqHandler,typ='result',ns="jabber:iq:oob",xmlns=NS_CLIENT) 10 server.Dispatcher.RegisterHandler('iq',self.OOBIqHandler,typ='error',ns="jabber:iq:oob",xmlns=NS_CLIENT)
11
12 - def OOBIqHandler(self, session, stanza):
13 self.DEBUG("OOB Iq handler called","info") 14 s = self._owner.getsession(str(stanza['to'])) 15 if s: 16 # Relay stanza 17 s.enqueue(stanza) 18 self.DEBUG("OOB stanza relayed from %s to %s"%(str(session.peer),str(stanza['to'])),"info") 19 raise NodeProcessed
20