| 'use strict'; |
| |
| var inherits = require('inherits') |
| , HtmlfileReceiver = require('./receiver/htmlfile') |
| , XHRLocalObject = require('./sender/xhr-local') |
| , AjaxBasedTransport = require('./lib/ajax-based') |
| ; |
| |
| function HtmlFileTransport(transUrl) { |
| if (!HtmlfileReceiver.enabled) { |
| throw new Error('Transport created when disabled'); |
| } |
| AjaxBasedTransport.call(this, transUrl, '/htmlfile', HtmlfileReceiver, XHRLocalObject); |
| } |
| |
| inherits(HtmlFileTransport, AjaxBasedTransport); |
| |
| HtmlFileTransport.enabled = function(info) { |
| return HtmlfileReceiver.enabled && info.sameOrigin; |
| }; |
| |
| HtmlFileTransport.transportName = 'htmlfile'; |
| HtmlFileTransport.roundTrips = 2; |
| |
| module.exports = HtmlFileTransport; |