this.newServerLine("ERROR", {"m": message});
},
quit: function(message) {
- this.send("QUIT :" + message);
+ this.send("QUIT :" + message, true);
this.disconnect();
},
disconnect: function() {
if(this.options.errorAlert)
alert(text);
},
- newRequest: function(url, floodProtection) {
+ newRequest: function(url, floodProtection, synchronous) {
if(this.disconnected)
return null;
this.__error("BUG: uncontrolled flood detected -- disconnected.");
}
+ var asynchronous = true;
+ if(synchronous)
+ asynchronous = false;
+
var r = new Request.JSON({
- url: "/e/" + url + "?r=" + this.cacheAvoidance + "&t=" + this.counter++
+ url: "/e/" + url + "?r=" + this.cacheAvoidance + "&t=" + this.counter++,
+ async: asynchronous
});
/* try to minimise the amount of headers */
this.__floodLastRequest = t;
return false;
},
- send: function(data) {
+ send: function(data, synchronous) {
if(this.disconnected)
return false;
- var r = this.newRequest("p");
+ var r = this.newRequest("p", false, synchronous);
r.addEvent("complete", function(o) {
if(!o || (o[0] == false)) {