blob: 461f9dd612ae601a28b70436eb53a282ce8cf469 [file] [log] [blame]
/*
Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
Available via Academic Free License >= 2.1 OR the modified BSD license.
see: http://dojotoolkit.org/license for details
*/
if(!dojo._hasResource["dojox.cometd.ack"]){
dojo._hasResource["dojox.cometd.ack"]=true;
dojo.provide("dojox.cometd.ack");
dojo.require("dojox.cometd._base");
dojox.cometd._ack=new function(){
var _1=false;
var _2=-1;
this._in=function(_3){
if(_3.channel=="/meta/handshake"){
_1=_3.ext&&_3.ext.ack;
}else{
if(_1&&_3.channel=="/meta/connect"&&_3.ext&&_3.ext.ack&&_3.successful){
var _4=parseInt(_3.ext.ack);
_2=_4;
}
}
return _3;
};
this._out=function(_5){
if(_5.channel=="/meta/handshake"){
if(!_5.ext){
_5.ext={};
}
_5.ext.ack=dojox.cometd.ackEnabled;
_2=-1;
}
if(_1&&_5.channel=="/meta/connect"){
if(!_5.ext){
_5.ext={};
}
_5.ext.ack=_2;
}
return _5;
};
};
dojox.cometd._extendInList.push(dojo.hitch(dojox.cometd._ack,"_in"));
dojox.cometd._extendOutList.push(dojo.hitch(dojox.cometd._ack,"_out"));
dojox.cometd.ackEnabled=true;
}