| 12345678910111213141516171819202122232425262728293031323334 | 'use strict';// The simplest and most robust transport, using the well-know cross// domain hack - JSONP. This transport is quite inefficient - one// message could use up to one http request. But at least it works almost// everywhere.// Known limitations://   o you will get a spinning cursor//   o for Konqueror a dumb timer is needed to detect errorsvar inherits = require('inherits')  , SenderReceiver = require('./lib/sender-receiver')  , JsonpReceiver = require('./receiver/jsonp')  , jsonpSender = require('./sender/jsonp')  ;function JsonPTransport(transUrl) {  if (!JsonPTransport.enabled()) {    throw new Error('Transport created when disabled');  }  SenderReceiver.call(this, transUrl, '/jsonp', jsonpSender, JsonpReceiver);}inherits(JsonPTransport, SenderReceiver);JsonPTransport.enabled = function() {  return !!global.document;};JsonPTransport.transportName = 'jsonp-polling';JsonPTransport.roundTrips = 1;JsonPTransport.needBody = true;module.exports = JsonPTransport;
 |