コード例 #1
0
ファイル: stream.py プロジェクト: 3rdandUrban-dev/Nuxleus
    def _handle_binding(self, e):
        self.log(e)
        iq = Iq.create_set_iq(stanza_id=generate_unique())
        bind = E(u'bind', namespace=XMPP_BIND_NS, parent=iq)
        if self.jid.resource != None:
            E(u'resource', content=self.jid.resource,
              namespace=XMPP_BIND_NS, parent=bind)

        self.propagate(element=iq)
コード例 #2
0
ファイル: stream.py プロジェクト: 3rdandUrban-dev/Nuxleus
    def _handle_jid(self, e):
        self.log(e)
        self.jid = JID.parse(e.xml_text)
        
        self.status = ACTIVE

        self.send(self.jid, 'jid')

        # Sends the initial presence information to the server
        self.propagate(element=Stanza.to_element(Stanza(u'presence')))
        
        # Asks immediatly for the client's roster list
        iq = Iq.create_get_iq(from_jid=unicode(self.jid), stanza_id=generate_unique())
        E(u'query', namespace=XMPP_ROSTER_NS, parent=iq)   
        self.propagate(element=iq)
コード例 #3
0
ファイル: stream.py プロジェクト: 3rdandUrban-dev/Nuxleus
 def _handle_session(self, e):
     self.log(e)
     self.status = BOUND
     iq = Iq.create_set_iq(stanza_id=generate_unique())
     session = E(u'session', namespace=XMPP_SESSION_NS, parent=iq)
     self.propagate(element=iq)