function MediaRouterHandlers() {
  /**
   * @type {function(!string, !string, !string, !string, !number)}
   */
  this.createRoute = null;

  /**
   * @type {function(!string, !string, !string, !number)}
   */
  this.joinRoute = null;

  /**
   * @type {function(string): Promise}
   */
  this.terminateRoute = null;

  /**
   * @type {function(string)}
   */
  this.startObservingMediaSinks = null;

  /**
   * @type {function(string)}
   */
  this.stopObservingMediaSinks = null;

  /**
   * @type {function(string, string): Promise}
   */
  this.sendRouteMessage = null;

  /**
   * @type {function(string, Uint8Array): Promise}
   */
  this.sendRouteBinaryMessage = null;

  /**
   * @type {function(string)}
   */
  this.startListeningForRouteMessages = null;

  /**
   * @type {function(string)}
   */
  this.stopListeningForRouteMessages = null;

  /**
   * @type {function(string)}
   */
  this.detachRoute = null;

  /**
   * @type {function()}
   */
  this.startObservingMediaRoutes = null;

  /**
   * @type {function()}
   */
  this.stopObservingMediaRoutes = null;

  /**
   * @type {function()}
   */
  this.connectRouteByRouteId = null;

  /**
   * @type {function()}
   */
  this.enableMdnsDiscovery = null;

  /**
   * @type {function()}
   */
  this.updateMediaSinks = null;

  /**
   * @type {function(string, string, !SinkSearchCriteria): string}
   */
  this.searchSinks = null;

  /**
   * @type {function()}
   */
  this.provideSinks = null;

  /**
   * @type {function(string, !mojo.InterfaceRequest,
   *            !mediaRouter.mojom.MediaStatusObserverPtr): !Promise<void>}
   */
  this.createMediaRouteController = null;
}
/**
 * Object containing callbacks set by the provider manager.
 *
 * @constructor
 * @struct
 */
Object containing callbacks set by the provider manager.
@constructor
@struct
Object containing callbacks set by the provider manager . @constructor @struct
function MediaRouterHandlers() {
  this.createRoute = null;
  this.joinRoute = null;
  this.terminateRoute = null;
  this.startObservingMediaSinks = null;
  this.stopObservingMediaSinks = null;
  this.sendRouteMessage = null;
  this.sendRouteBinaryMessage = null;
  this.startListeningForRouteMessages = null;
  this.stopListeningForRouteMessages = null;
  this.detachRoute = null;
  this.startObservingMediaRoutes = null;
  this.stopObservingMediaRoutes = null;
  this.connectRouteByRouteId = null;
  this.enableMdnsDiscovery = null;
  this.updateMediaSinks = null;
  this.searchSinks = null;
  this.provideSinks = null;
  this.createMediaRouteController = null;
}
function MediaRouterHandlers ( ) { this . createRoute = null ; this . joinRoute = null ; this . terminateRoute = null ; this . startObservingMediaSinks = null ; this . stopObservingMediaSinks = null ; this . sendRouteMessage = null ; this . sendRouteBinaryMessage = null ; this . startListeningForRouteMessages = null ; this . stopListeningForRouteMessages = null ; this . detachRoute = null ; this . startObservingMediaRoutes = null ; this . stopObservingMediaRoutes = null ; this . connectRouteByRouteId = null ; this . enableMdnsDiscovery = null ; this . updateMediaSinks = null ; this . searchSinks = null ; this . provideSinks = null ; this . createMediaRouteController = null ; }
Object containing callbacks set by the provider manager.
Object containing callbacks set by the provider manager .
/**
   * @type {function(!string, !string, !string, !string, !number)}
   */ /**
   * @type {function(!string, !string, !string, !number)}
   */ /**
   * @type {function(string): Promise}
   */ /**
   * @type {function(string)}
   */ /**
   * @type {function(string)}
   */ /**
   * @type {function(string, string): Promise}
   */ /**
   * @type {function(string, Uint8Array): Promise}
   */ /**
   * @type {function(string)}
   */ /**
   * @type {function(string)}
   */ /**
   * @type {function(string)}
   */ /**
   * @type {function()}
   */ /**
   * @type {function()}
   */ /**
   * @type {function()}
   */ /**
   * @type {function()}
   */ /**
   * @type {function()}
   */ /**
   * @type {function(string, string, !SinkSearchCriteria): string}
   */ /**
   * @type {function()}
   */ /**
   * @type {function(string, !mojo.InterfaceRequest,
   *            !mediaRouter.mojom.MediaStatusObserverPtr): !Promise<void>}
   */