Quatrix JavaSctipt APIs
Space shortcuts

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

 

Name TypeDescription

cb

required

function

callback function

id

required

string 

l_m

requiredoptional

integer

last modified date

etag

requiredoptional

string

unique call indetificator

 

 

Example

Code Block
languagejs
this.mqReq = function( cb, id, l_m, etag ){ // l_m - last modified date
  var self = this;
  if( typeof token == 'undefined' ){
    throw new Error('Not authorized');
  }
  var headers = {};
  if( typeof l_m !== 'undefined'){
    headers['If-Modified-Since'] = l_m;
  } else {
    headers['If-Modified-Since'] = (new Date()).toUTCString();
  }
  if( typeof etag !== 'undefined'){
    headers['If-None-Match'] = etag;
  }
  this._mq = _requestFunction( url + '/mq/req' , 'GET', headers , {id : id}, function( xhr ){
    // Restart itself, except when aborted (status == 0)
    if (xhr.status) {
      if (xhr.status == 200) {
        timeout = 0;
      } else {
        timeout += 1000;
      }
      setTimeout(function(){
        return self.mqReq( cb, id, xhr.getResponseHeader('Last-Modified'), xhr.getResponseHeader('Etag') );
      }, timeout);
    }
    cb( xhr );
  });
  return this._mq;
};