xmpp.js

changeset 4
67b1d93509d3
parent 3
2d83fe899f5f
child 5
20a58dcf2323
equal deleted inserted replaced
3:2d83fe899f5f 4:67b1d93509d3
42 var stanza; 42 var stanza;
43 this.parser = new xml.SaxParser(function (cb) 43 this.parser = new xml.SaxParser(function (cb)
44 { 44 {
45 cb.onStartElementNS(function (tagname, attr_arr, prefix, uri, namespaces) 45 cb.onStartElementNS(function (tagname, attr_arr, prefix, uri, namespaces)
46 { 46 {
47 var attr = {xmlns:uri}; 47 var attr = {};
48 if(uri != xmpp.xmlns.component_accept)
49 attr.xmlns = uri;
48 for(var i=0;i<attr_arr.length;i++) 50 for(var i=0;i<attr_arr.length;i++)
49 attr[attr_arr[i][0]] = attr_arr[i][1]; 51 attr[attr_arr[i][0]] = attr_arr[i][1];
50 for(var i=0;i<namespaces.length;i++) 52 for(var i=0;i<namespaces.length;i++)
51 if(namespaces[i][0].length > 0) 53 if(namespaces[i][0].length > 0)
52 attr["xmlns:"+namespaces[i][0]] = namespaces[i][1]; 54 attr["xmlns:"+namespaces[i][0]] = namespaces[i][1];
183 this.send("<handshake>"+handshake+"</handshake>"); 185 this.send("<handshake>"+handshake+"</handshake>");
184 }, 186 },
185 187
186 _handle_stanza: function (stanza) 188 _handle_stanza: function (stanza)
187 { 189 {
188 if(stanza.attr.xmlns == xmpp.xmlns.component_accept) 190 if(!stanza.attr.xmlns) // Default namespace
189 { 191 {
190 if(stanza.name == "handshake") 192 if(stanza.name == "handshake")
191 { 193 {
192 this._setStatus(xmpp.Status.CONNECTED); 194 this._setStatus(xmpp.Status.CONNECTED);
193 } 195 }

mercurial