context: qx.Proto.send = function(){  var vRequest = this.getRequest();  if (!vRequest) {    return this.error("Please attach a request object first");  }  qx.io.remote.RemoteExchange.initTypes();  var vUsage = qx.io.remote.RemoteExchange.typesOrder;  var vSupported = qx.io.remote.RemoteExchange.typesSupported;  // Mapping settings to contenttype and needs to check later  // if the selected transport implementation can handle  // fulfill these requirements.  var vResponseType = vRequest.getResponseType();  var vNeeds = {};  if (vRequest.getAsynchronous()) {    vNeeds.asynchronous = true;  } else {    vNeeds.synchronous = true;  }  if (vRequest.getCrossDomain()) {    vNeeds.crossDomain = true;  }  var vTransportImpl, vTransport;  for (var i=0, l=vUsage.length; i<l; i++)  {    vTransportImpl = vSupported[vUsage[i]];    if (vTransportImpl)    {      if (!qx.io.remote.RemoteExchange.canHandle(vTransportImpl, vNeeds, vResponseType)) {        continue;      }      try      {        if (qx.Settings.getValueOfClass("qx.io.remote.RemoteExchange", "enableDebug")) {          this.debug("Using implementation: " + vTransportImpl.classname);        }        vTransport = new vTransportImpl;        this.setImplementation(vTransport);        vTransport.setUseBasicHttpAuth(vRequest.getUseBasicHttpAuth());                vTransport.send();        return true;      }      catch(ex)      {        return this.error("Request handler throws error", ex);      }    }  }  this.error("There is no transport implementation available to handle this request: " + vRequest);}
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/32797ee18a2c92a797417cb1392f24fa90943b97/RemoteExchange.js/buggy/qooxdoo/frontend/framework/source/class/qx/io/remote/RemoteExchange.js