| // Copyright 2018 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| 'use strict'; |
| |
| goog.require('mojo.internal'); |
| goog.require('mojo.internal.interfaceSupport'); |
| |
| goog.require('gfx.mojom.Transform'); |
| goog.require('gfx.mojom.SelectionBound'); |
| goog.require('gfx.mojom.RRectF'); |
| goog.require('gfx.mojom.GpuMemoryBufferHandle'); |
| |
| |
| |
| |
| |
| |
| |
| goog.provide('gfx.mojom.TraitsTestService'); |
| goog.provide('gfx.mojom.TraitsTestServiceCallbackRouter'); |
| goog.provide('gfx.mojom.TraitsTestServiceInterface'); |
| goog.provide('gfx.mojom.TraitsTestServiceProxy'); |
| goog.provide('gfx.mojom.TraitsTestServiceRequest'); |
| |
| |
| /** @export */ |
| gfx.mojom.TraitsTestServiceRequest = class { |
| /** @param {!MojoHandle} handle */ |
| constructor(handle) { |
| /** @public {!MojoHandle} */ |
| this.handle = handle; |
| } |
| }; |
| |
| /** @interface */ |
| gfx.mojom.TraitsTestServiceInterface = class { |
| |
| /** |
| * @param { !gfx.mojom.SelectionBound } s |
| * @return {Promise<{ |
| pass: !gfx.mojom.SelectionBound, |
| * }>} |
| */ |
| |
| echoSelectionBound(s) {} |
| |
| /** |
| * @param { !gfx.mojom.Transform } t |
| * @return {Promise<{ |
| pass: !gfx.mojom.Transform, |
| * }>} |
| */ |
| |
| echoTransform(t) {} |
| |
| /** |
| * @param { !gfx.mojom.GpuMemoryBufferHandle } g |
| * @return {Promise<{ |
| pass: !gfx.mojom.GpuMemoryBufferHandle, |
| * }>} |
| */ |
| |
| echoGpuMemoryBufferHandle(g) {} |
| |
| /** |
| * @param { !gfx.mojom.RRectF } t |
| * @return {Promise<{ |
| pass: !gfx.mojom.RRectF, |
| * }>} |
| */ |
| |
| echoRRectF(t) {} |
| }; |
| |
| /** |
| * @export |
| * @implements { gfx.mojom.TraitsTestServiceInterface } |
| */ |
| gfx.mojom.TraitsTestServiceProxy = class { |
| /** @param {MojoHandle=} opt_handle */ |
| constructor(opt_handle) { |
| /** |
| * @private {!mojo.internal.interfaceSupport.InterfaceRemoteBase<!gfx.mojom.TraitsTestServiceRequest>} |
| */ |
| this.proxy = |
| new mojo.internal.interfaceSupport.InterfaceRemoteBase( |
| gfx.mojom.TraitsTestServiceRequest, |
| opt_handle); |
| |
| /** |
| * @public {!mojo.internal.interfaceSupport.InterfaceRemoteBaseWrapper<!gfx.mojom.TraitsTestServiceRequest>} |
| */ |
| this.$ = new mojo.internal.interfaceSupport.InterfaceRemoteBaseWrapper(this.proxy); |
| |
| /** @public {!mojo.internal.interfaceSupport.ConnectionErrorEventRouter} */ |
| this.onConnectionError = this.proxy.getConnectionErrorEventRouter(); |
| } |
| |
| |
| /** |
| * @param { !gfx.mojom.SelectionBound } s |
| * @return {Promise<{ |
| pass: !gfx.mojom.SelectionBound, |
| * }>} |
| */ |
| |
| echoSelectionBound( |
| s) { |
| return this.proxy.sendMessage( |
| 1769632203, |
| gfx.mojom.TraitsTestService_EchoSelectionBound_ParamsSpec.$, |
| gfx.mojom.TraitsTestService_EchoSelectionBound_ResponseParamsSpec.$, |
| [ |
| s |
| ]); |
| } |
| |
| |
| /** |
| * @param { !gfx.mojom.Transform } t |
| * @return {Promise<{ |
| pass: !gfx.mojom.Transform, |
| * }>} |
| */ |
| |
| echoTransform( |
| t) { |
| return this.proxy.sendMessage( |
| 1139577027, |
| gfx.mojom.TraitsTestService_EchoTransform_ParamsSpec.$, |
| gfx.mojom.TraitsTestService_EchoTransform_ResponseParamsSpec.$, |
| [ |
| t |
| ]); |
| } |
| |
| |
| /** |
| * @param { !gfx.mojom.GpuMemoryBufferHandle } g |
| * @return {Promise<{ |
| pass: !gfx.mojom.GpuMemoryBufferHandle, |
| * }>} |
| */ |
| |
| echoGpuMemoryBufferHandle( |
| g) { |
| return this.proxy.sendMessage( |
| 866344819, |
| gfx.mojom.TraitsTestService_EchoGpuMemoryBufferHandle_ParamsSpec.$, |
| gfx.mojom.TraitsTestService_EchoGpuMemoryBufferHandle_ResponseParamsSpec.$, |
| [ |
| g |
| ]); |
| } |
| |
| |
| /** |
| * @param { !gfx.mojom.RRectF } t |
| * @return {Promise<{ |
| pass: !gfx.mojom.RRectF, |
| * }>} |
| */ |
| |
| echoRRectF( |
| t) { |
| return this.proxy.sendMessage( |
| 2041246178, |
| gfx.mojom.TraitsTestService_EchoRRectF_ParamsSpec.$, |
| gfx.mojom.TraitsTestService_EchoRRectF_ResponseParamsSpec.$, |
| [ |
| t |
| ]); |
| } |
| }; |
| |
| /** |
| * An object which receives request messages for the TraitsTestService |
| * mojom interface. Must be constructed over an object which implements that |
| * interface. |
| * |
| * @export |
| */ |
| gfx.mojom.TraitsTestService = class { |
| /** |
| * @param {!gfx.mojom.TraitsTestServiceInterface } impl |
| */ |
| constructor(impl) { |
| /** @private {!mojo.internal.interfaceSupport.InterfaceReceiverHelperInternal<!gfx.mojom.TraitsTestServiceProxy>} */ |
| this.helper_internal_ = new mojo.internal.interfaceSupport.InterfaceReceiverHelperInternal( |
| gfx.mojom.TraitsTestServiceProxy); |
| |
| /** |
| * @public {!mojo.internal.interfaceSupport.InterfaceReceiverHelper<!gfx.mojom.TraitsTestServiceProxy>} |
| */ |
| this.$ = new mojo.internal.interfaceSupport.InterfaceReceiverHelper(this.helper_internal_); |
| |
| |
| this.helper_internal_.registerHandler( |
| 1769632203, |
| gfx.mojom.TraitsTestService_EchoSelectionBound_ParamsSpec.$, |
| gfx.mojom.TraitsTestService_EchoSelectionBound_ResponseParamsSpec.$, |
| impl.echoSelectionBound.bind(impl)); |
| this.helper_internal_.registerHandler( |
| 1139577027, |
| gfx.mojom.TraitsTestService_EchoTransform_ParamsSpec.$, |
| gfx.mojom.TraitsTestService_EchoTransform_ResponseParamsSpec.$, |
| impl.echoTransform.bind(impl)); |
| this.helper_internal_.registerHandler( |
| 866344819, |
| gfx.mojom.TraitsTestService_EchoGpuMemoryBufferHandle_ParamsSpec.$, |
| gfx.mojom.TraitsTestService_EchoGpuMemoryBufferHandle_ResponseParamsSpec.$, |
| impl.echoGpuMemoryBufferHandle.bind(impl)); |
| this.helper_internal_.registerHandler( |
| 2041246178, |
| gfx.mojom.TraitsTestService_EchoRRectF_ParamsSpec.$, |
| gfx.mojom.TraitsTestService_EchoRRectF_ResponseParamsSpec.$, |
| impl.echoRRectF.bind(impl)); |
| /** @public {!mojo.internal.interfaceSupport.ConnectionErrorEventRouter} */ |
| this.onConnectionError = this.helper_internal_.getConnectionErrorEventRouter(); |
| } |
| |
| /** |
| * Returns a proxy for this interface which sends messages to the browser. |
| * The browser must have an interface request binder registered for this |
| * interface and accessible to the calling document's frame. |
| * |
| * @return {!gfx.mojom.TraitsTestServiceProxy} |
| * @export |
| */ |
| static getProxy() { |
| let proxy = new gfx.mojom.TraitsTestServiceProxy; |
| Mojo.bindInterface('gfx.mojom.TraitsTestService', |
| proxy.$.bindNewPipeAndPassReceiver().handle); |
| return proxy; |
| } |
| |
| /** |
| * @return {!string} |
| */ |
| static get $interfaceName() { |
| return "gfx.mojom.TraitsTestService"; |
| } |
| |
| }; |
| |
| |
| |
| |
| /** |
| * An object which receives request messages for the TraitsTestService |
| * mojom interface and dispatches them as callbacks. One callback receiver exists |
| * on this object for each message defined in the mojom interface, and each |
| * receiver can have any number of listeners added to it. |
| * |
| * @export |
| */ |
| gfx.mojom.TraitsTestServiceCallbackRouter = class { |
| constructor() { |
| this.helper_internal_ = new mojo.internal.interfaceSupport.InterfaceReceiverHelperInternal( |
| gfx.mojom.TraitsTestServiceProxy); |
| |
| /** |
| * @public {!mojo.internal.interfaceSupport.InterfaceReceiverHelper<!gfx.mojom.TraitsTestServiceProxy>} |
| */ |
| this.$ = new mojo.internal.interfaceSupport.InterfaceReceiverHelper(this.helper_internal_); |
| |
| this.router_ = new mojo.internal.interfaceSupport.CallbackRouter; |
| |
| /** |
| * @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver} |
| */ |
| this.echoSelectionBound = |
| new mojo.internal.interfaceSupport.InterfaceCallbackReceiver( |
| this.router_); |
| |
| this.helper_internal_.registerHandler( |
| 1769632203, |
| gfx.mojom.TraitsTestService_EchoSelectionBound_ParamsSpec.$, |
| gfx.mojom.TraitsTestService_EchoSelectionBound_ResponseParamsSpec.$, |
| this.echoSelectionBound.createReceiverHandler(true /* expectsResponse */)); |
| /** |
| * @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver} |
| */ |
| this.echoTransform = |
| new mojo.internal.interfaceSupport.InterfaceCallbackReceiver( |
| this.router_); |
| |
| this.helper_internal_.registerHandler( |
| 1139577027, |
| gfx.mojom.TraitsTestService_EchoTransform_ParamsSpec.$, |
| gfx.mojom.TraitsTestService_EchoTransform_ResponseParamsSpec.$, |
| this.echoTransform.createReceiverHandler(true /* expectsResponse */)); |
| /** |
| * @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver} |
| */ |
| this.echoGpuMemoryBufferHandle = |
| new mojo.internal.interfaceSupport.InterfaceCallbackReceiver( |
| this.router_); |
| |
| this.helper_internal_.registerHandler( |
| 866344819, |
| gfx.mojom.TraitsTestService_EchoGpuMemoryBufferHandle_ParamsSpec.$, |
| gfx.mojom.TraitsTestService_EchoGpuMemoryBufferHandle_ResponseParamsSpec.$, |
| this.echoGpuMemoryBufferHandle.createReceiverHandler(true /* expectsResponse */)); |
| /** |
| * @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver} |
| */ |
| this.echoRRectF = |
| new mojo.internal.interfaceSupport.InterfaceCallbackReceiver( |
| this.router_); |
| |
| this.helper_internal_.registerHandler( |
| 2041246178, |
| gfx.mojom.TraitsTestService_EchoRRectF_ParamsSpec.$, |
| gfx.mojom.TraitsTestService_EchoRRectF_ResponseParamsSpec.$, |
| this.echoRRectF.createReceiverHandler(true /* expectsResponse */)); |
| /** @public {!mojo.internal.interfaceSupport.ConnectionErrorEventRouter} */ |
| this.onConnectionError = this.helper_internal_.getConnectionErrorEventRouter(); |
| } |
| |
| /** |
| * @param {number} id An ID returned by a prior call to addListener. |
| * @return {boolean} True iff the identified listener was found and removed. |
| * @export |
| */ |
| removeListener(id) { |
| return this.router_.removeListener(id); |
| } |
| }; |
| |
| |
| goog.provide('gfx.mojom.TraitsTestService_EchoSelectionBound_ParamsSpec'); |
| /** |
| * @const { {$:!mojo.internal.MojomType}} |
| * @export |
| */ |
| gfx.mojom.TraitsTestService_EchoSelectionBound_ParamsSpec = |
| { $: /** @type {!mojo.internal.MojomType} */ ({}) }; |
| |
| goog.provide('gfx.mojom.TraitsTestService_EchoSelectionBound_ResponseParamsSpec'); |
| /** |
| * @const { {$:!mojo.internal.MojomType}} |
| * @export |
| */ |
| gfx.mojom.TraitsTestService_EchoSelectionBound_ResponseParamsSpec = |
| { $: /** @type {!mojo.internal.MojomType} */ ({}) }; |
| |
| goog.provide('gfx.mojom.TraitsTestService_EchoTransform_ParamsSpec'); |
| /** |
| * @const { {$:!mojo.internal.MojomType}} |
| * @export |
| */ |
| gfx.mojom.TraitsTestService_EchoTransform_ParamsSpec = |
| { $: /** @type {!mojo.internal.MojomType} */ ({}) }; |
| |
| goog.provide('gfx.mojom.TraitsTestService_EchoTransform_ResponseParamsSpec'); |
| /** |
| * @const { {$:!mojo.internal.MojomType}} |
| * @export |
| */ |
| gfx.mojom.TraitsTestService_EchoTransform_ResponseParamsSpec = |
| { $: /** @type {!mojo.internal.MojomType} */ ({}) }; |
| |
| goog.provide('gfx.mojom.TraitsTestService_EchoGpuMemoryBufferHandle_ParamsSpec'); |
| /** |
| * @const { {$:!mojo.internal.MojomType}} |
| * @export |
| */ |
| gfx.mojom.TraitsTestService_EchoGpuMemoryBufferHandle_ParamsSpec = |
| { $: /** @type {!mojo.internal.MojomType} */ ({}) }; |
| |
| goog.provide('gfx.mojom.TraitsTestService_EchoGpuMemoryBufferHandle_ResponseParamsSpec'); |
| /** |
| * @const { {$:!mojo.internal.MojomType}} |
| * @export |
| */ |
| gfx.mojom.TraitsTestService_EchoGpuMemoryBufferHandle_ResponseParamsSpec = |
| { $: /** @type {!mojo.internal.MojomType} */ ({}) }; |
| |
| goog.provide('gfx.mojom.TraitsTestService_EchoRRectF_ParamsSpec'); |
| /** |
| * @const { {$:!mojo.internal.MojomType}} |
| * @export |
| */ |
| gfx.mojom.TraitsTestService_EchoRRectF_ParamsSpec = |
| { $: /** @type {!mojo.internal.MojomType} */ ({}) }; |
| |
| goog.provide('gfx.mojom.TraitsTestService_EchoRRectF_ResponseParamsSpec'); |
| /** |
| * @const { {$:!mojo.internal.MojomType}} |
| * @export |
| */ |
| gfx.mojom.TraitsTestService_EchoRRectF_ResponseParamsSpec = |
| { $: /** @type {!mojo.internal.MojomType} */ ({}) }; |
| |
| |
| |
| |
| mojo.internal.Struct( |
| gfx.mojom.TraitsTestService_EchoSelectionBound_ParamsSpec.$, |
| 'TraitsTestService_EchoSelectionBound_Params', |
| 8, |
| [ |
| mojo.internal.StructField( |
| 's', 0, |
| 0, |
| gfx.mojom.SelectionBoundSpec.$, |
| null, |
| false /* nullable */), |
| ]); |
| |
| goog.provide('gfx.mojom.TraitsTestService_EchoSelectionBound_Params'); |
| |
| |
| /** |
| * @typedef { { |
| * s: !gfx.mojom.SelectionBound, |
| * } } |
| */ |
| |
| gfx.mojom.TraitsTestService_EchoSelectionBound_Params; |
| |
| |
| |
| mojo.internal.Struct( |
| gfx.mojom.TraitsTestService_EchoSelectionBound_ResponseParamsSpec.$, |
| 'TraitsTestService_EchoSelectionBound_ResponseParams', |
| 8, |
| [ |
| mojo.internal.StructField( |
| 'pass', 0, |
| 0, |
| gfx.mojom.SelectionBoundSpec.$, |
| null, |
| false /* nullable */), |
| ]); |
| |
| goog.provide('gfx.mojom.TraitsTestService_EchoSelectionBound_ResponseParams'); |
| |
| |
| /** |
| * @typedef { { |
| * pass: !gfx.mojom.SelectionBound, |
| * } } |
| */ |
| |
| gfx.mojom.TraitsTestService_EchoSelectionBound_ResponseParams; |
| |
| |
| |
| mojo.internal.Struct( |
| gfx.mojom.TraitsTestService_EchoTransform_ParamsSpec.$, |
| 'TraitsTestService_EchoTransform_Params', |
| 8, |
| [ |
| mojo.internal.StructField( |
| 't', 0, |
| 0, |
| gfx.mojom.TransformSpec.$, |
| null, |
| false /* nullable */), |
| ]); |
| |
| goog.provide('gfx.mojom.TraitsTestService_EchoTransform_Params'); |
| |
| |
| /** |
| * @typedef { { |
| * t: !gfx.mojom.Transform, |
| * } } |
| */ |
| |
| gfx.mojom.TraitsTestService_EchoTransform_Params; |
| |
| |
| |
| mojo.internal.Struct( |
| gfx.mojom.TraitsTestService_EchoTransform_ResponseParamsSpec.$, |
| 'TraitsTestService_EchoTransform_ResponseParams', |
| 8, |
| [ |
| mojo.internal.StructField( |
| 'pass', 0, |
| 0, |
| gfx.mojom.TransformSpec.$, |
| null, |
| false /* nullable */), |
| ]); |
| |
| goog.provide('gfx.mojom.TraitsTestService_EchoTransform_ResponseParams'); |
| |
| |
| /** |
| * @typedef { { |
| * pass: !gfx.mojom.Transform, |
| * } } |
| */ |
| |
| gfx.mojom.TraitsTestService_EchoTransform_ResponseParams; |
| |
| |
| |
| mojo.internal.Struct( |
| gfx.mojom.TraitsTestService_EchoGpuMemoryBufferHandle_ParamsSpec.$, |
| 'TraitsTestService_EchoGpuMemoryBufferHandle_Params', |
| 8, |
| [ |
| mojo.internal.StructField( |
| 'g', 0, |
| 0, |
| gfx.mojom.GpuMemoryBufferHandleSpec.$, |
| null, |
| false /* nullable */), |
| ]); |
| |
| goog.provide('gfx.mojom.TraitsTestService_EchoGpuMemoryBufferHandle_Params'); |
| |
| |
| /** |
| * @typedef { { |
| * g: !gfx.mojom.GpuMemoryBufferHandle, |
| * } } |
| */ |
| |
| gfx.mojom.TraitsTestService_EchoGpuMemoryBufferHandle_Params; |
| |
| |
| |
| mojo.internal.Struct( |
| gfx.mojom.TraitsTestService_EchoGpuMemoryBufferHandle_ResponseParamsSpec.$, |
| 'TraitsTestService_EchoGpuMemoryBufferHandle_ResponseParams', |
| 8, |
| [ |
| mojo.internal.StructField( |
| 'pass', 0, |
| 0, |
| gfx.mojom.GpuMemoryBufferHandleSpec.$, |
| null, |
| false /* nullable */), |
| ]); |
| |
| goog.provide('gfx.mojom.TraitsTestService_EchoGpuMemoryBufferHandle_ResponseParams'); |
| |
| |
| /** |
| * @typedef { { |
| * pass: !gfx.mojom.GpuMemoryBufferHandle, |
| * } } |
| */ |
| |
| gfx.mojom.TraitsTestService_EchoGpuMemoryBufferHandle_ResponseParams; |
| |
| |
| |
| mojo.internal.Struct( |
| gfx.mojom.TraitsTestService_EchoRRectF_ParamsSpec.$, |
| 'TraitsTestService_EchoRRectF_Params', |
| 8, |
| [ |
| mojo.internal.StructField( |
| 't', 0, |
| 0, |
| gfx.mojom.RRectFSpec.$, |
| null, |
| false /* nullable */), |
| ]); |
| |
| goog.provide('gfx.mojom.TraitsTestService_EchoRRectF_Params'); |
| |
| |
| /** |
| * @typedef { { |
| * t: !gfx.mojom.RRectF, |
| * } } |
| */ |
| |
| gfx.mojom.TraitsTestService_EchoRRectF_Params; |
| |
| |
| |
| mojo.internal.Struct( |
| gfx.mojom.TraitsTestService_EchoRRectF_ResponseParamsSpec.$, |
| 'TraitsTestService_EchoRRectF_ResponseParams', |
| 8, |
| [ |
| mojo.internal.StructField( |
| 'pass', 0, |
| 0, |
| gfx.mojom.RRectFSpec.$, |
| null, |
| false /* nullable */), |
| ]); |
| |
| goog.provide('gfx.mojom.TraitsTestService_EchoRRectF_ResponseParams'); |
| |
| |
| /** |
| * @typedef { { |
| * pass: !gfx.mojom.RRectF, |
| * } } |
| */ |
| |
| gfx.mojom.TraitsTestService_EchoRRectF_ResponseParams; |
| |