"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const polling_1 = require("./polling"); const polling_jsonp_1 = require("./polling-jsonp"); const websocket_1 = require("./websocket"); exports.default = { polling: polling, websocket: websocket_1.WebSocket }; /** * Polling polymorphic constructor. * * @api private */ function polling(req) { if ("string" === typeof req._query.j) { return new polling_jsonp_1.JSONP(req); } else { return new polling_1.Polling(req); } } polling.upgradesTo = ["websocket"];