github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/themes/wind/static/libs/sockjs-client-1.1.0/lib/info-iframe-receiver.js (about) 1 'use strict'; 2 3 var inherits = require('inherits') 4 , EventEmitter = require('events').EventEmitter 5 , JSON3 = require('json3') 6 , XHRLocalObject = require('./transport/sender/xhr-local') 7 , InfoAjax = require('./info-ajax') 8 ; 9 10 function InfoReceiverIframe(transUrl) { 11 var self = this; 12 EventEmitter.call(this); 13 14 this.ir = new InfoAjax(transUrl, XHRLocalObject); 15 this.ir.once('finish', function(info, rtt) { 16 self.ir = null; 17 self.emit('message', JSON3.stringify([info, rtt])); 18 }); 19 } 20 21 inherits(InfoReceiverIframe, EventEmitter); 22 23 InfoReceiverIframe.transportName = 'iframe-info-receiver'; 24 25 InfoReceiverIframe.prototype.close = function() { 26 if (this.ir) { 27 this.ir.close(); 28 this.ir = null; 29 } 30 this.removeAllListeners(); 31 }; 32 33 module.exports = InfoReceiverIframe;