![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/ts.corals.io/frontend/node_modules/pusher-js/src/core/strategies/ |
import * as Collections from '../utils/collections'; import Util from '../util'; import TransportManager from '../transports/transport_manager'; import * as Errors from '../errors'; import Strategy from './strategy'; import TransportStrategy from './transport_strategy'; import StrategyOptions from '../strategies/strategy_options'; import { Config } from '../config'; import Runtime from 'runtime'; const { Transports } = Runtime; export var defineTransport = function( config: Config, name: string, type: string, priority: number, options: StrategyOptions, manager?: TransportManager ): Strategy { var transportClass = Transports[type]; if (!transportClass) { throw new Errors.UnsupportedTransport(type); } var enabled = (!config.enabledTransports || Collections.arrayIndexOf(config.enabledTransports, name) !== -1) && (!config.disabledTransports || Collections.arrayIndexOf(config.disabledTransports, name) === -1); var transport; if (enabled) { options = Object.assign( { ignoreNullOrigin: config.ignoreNullOrigin }, options ); transport = new TransportStrategy( name, priority, manager ? manager.getAssistant(transportClass) : transportClass, options ); } else { transport = UnsupportedStrategy; } return transport; }; var UnsupportedStrategy: Strategy = { isSupported: function() { return false; }, connect: function(_, callback) { var deferred = Util.defer(function() { callback(new Errors.UnsupportedStrategy()); }); return { abort: function() { deferred.ensureAborted(); }, forceMinPriority: function() {} }; } };