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;