github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/themes/wind/static/libs/sockjs-client-1.1.0/lib/transport/eventsource.js (about)

     1  'use strict';
     2  
     3  var inherits = require('inherits')
     4    , AjaxBasedTransport = require('./lib/ajax-based')
     5    , EventSourceReceiver = require('./receiver/eventsource')
     6    , XHRCorsObject = require('./sender/xhr-cors')
     7    , EventSourceDriver = require('eventsource')
     8    ;
     9  
    10  function EventSourceTransport(transUrl) {
    11    if (!EventSourceTransport.enabled()) {
    12      throw new Error('Transport created when disabled');
    13    }
    14  
    15    AjaxBasedTransport.call(this, transUrl, '/eventsource', EventSourceReceiver, XHRCorsObject);
    16  }
    17  
    18  inherits(EventSourceTransport, AjaxBasedTransport);
    19  
    20  EventSourceTransport.enabled = function() {
    21    return !!EventSourceDriver;
    22  };
    23  
    24  EventSourceTransport.transportName = 'eventsource';
    25  EventSourceTransport.roundTrips = 2;
    26  
    27  module.exports = EventSourceTransport;