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 } |