chromium/third_party/google-closure-library/closure/goog/labs/net/webchanneltransportfactory.js

/**
 * @license
 * Copyright The Closure Library Authors.
 * SPDX-License-Identifier: Apache-2.0
 */

/**
 * @fileoverview Default factory for <code>WebChannelTransport</code> to
 * avoid exposing concrete classes to clients.
 */

goog.provide('goog.net.createWebChannelTransport');

goog.require('goog.labs.net.webChannel.WebChannelBaseTransport');
goog.requireType('goog.net.WebChannelTransport');


/**
 * Create a new WebChannelTransport instance using the default implementation.
 * Throws an error message if no default transport available in the current
 * environment.
 *
 * @return {!goog.net.WebChannelTransport} the newly created transport instance.
 */
goog.net.createWebChannelTransport = function() {
  'use strict';
  return new goog.labs.net.webChannel.WebChannelBaseTransport();
};