[Xmpp4js-commit] SF.net SVN: xmpp4js: [729] trunk/src/main/javascript/adapter/Default.js
Status: Beta
Brought to you by:
h-iverson
From: <h-i...@us...> - 2008-07-07 20:35:41
|
Revision: 729 http://xmpp4js.svn.sourceforge.net/xmpp4js/?rev=729&view=rev Author: h-iverson Date: 2008-07-07 13:35:35 -0700 (Mon, 07 Jul 2008) Log Message: ----------- removed Ext.data.Connection usage Modified Paths: -------------- trunk/src/main/javascript/adapter/Default.js Modified: trunk/src/main/javascript/adapter/Default.js =================================================================== --- trunk/src/main/javascript/adapter/Default.js 2008-07-07 19:51:38 UTC (rev 728) +++ trunk/src/main/javascript/adapter/Default.js 2008-07-07 20:35:35 UTC (rev 729) @@ -327,28 +327,52 @@ }, asyncRequest: function(request) { - var con = new Ext.data.Connection({ - url: request.url, - method: request.method, - - timeout: request.timeout, - disableCaching: request.disableCaching, - headers: request.headers - }); - - var xml = request.xmlNode.toString(); - - con.request({ - xmlData: xml, - xmlNode: request.xmlNode, // this is useful for testing - scope: request.scope, - callback: request.callback - }); + var xhr = Soashable.Lang.createXhr(); + + xhr.open(request.method, request.url, true); + for( var header in request.headers ) { + xhr.setRequestHeader( header, request.headers[ header ] ); + } + xhr.onreadystatechange = function() { + if (xhr.readyState == 4 ) { + var success = xhr.status == 200; + + request.callback.call( request.scope, request, sucess, xhr ); + } + }; + + var xml = request.xmlNode.toString(); + + xhr.send(xml); }, + createXhr : function () { + var xhr = false; + if(window.XMLHttpRequest) { + xhr = new XMLHttpRequest(); + if(xhr.overrideMimeType) { + xhr.overrideMimeType('text/xml'); + } + } else if(window.ActiveXObject) { + try { + xhr = new ActiveXObject('Msxml2.XMLHTTP'); + } catch(e) { + try { + xhr = new ActiveXObject('Microsoft.XMLHTTP'); + } catch(e) { + xhr = false; + } + } + } + return xhr; + }, + noOp: function(){} } + + + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |