blob: c1377024745074ca605b39c40d722dfcd4d9d3af [file] [log] [blame]
// 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.provide('downloads.mojom.PageHandlerFactory');
goog.provide('downloads.mojom.PageHandlerFactoryReceiver');
goog.provide('downloads.mojom.PageHandlerFactoryCallbackRouter');
goog.provide('downloads.mojom.PageHandlerFactoryInterface');
goog.provide('downloads.mojom.PageHandlerFactoryRemote');
goog.provide('downloads.mojom.PageHandlerFactoryPendingReceiver');
/** @export */
downloads.mojom.PageHandlerFactoryPendingReceiver = class {
/** @param {!MojoHandle} handle */
constructor(handle) {
/** @public {!MojoHandle} */
this.handle = handle;
}
};
/** @interface */
downloads.mojom.PageHandlerFactoryInterface = class {
/**
* @param { !downloads.mojom.PageRemote } page
* @param { !downloads.mojom.PageHandlerPendingReceiver } handler
*/
createPageHandler(page, handler) {}
};
/**
* @export
* @implements { downloads.mojom.PageHandlerFactoryInterface }
*/
downloads.mojom.PageHandlerFactoryRemote = class {
/** @param {MojoHandle=} opt_handle */
constructor(opt_handle) {
/**
* @private {!mojo.internal.interfaceSupport.InterfaceRemoteBase<!downloads.mojom.PageHandlerFactoryPendingReceiver>}
*/
this.proxy =
new mojo.internal.interfaceSupport.InterfaceRemoteBase(
downloads.mojom.PageHandlerFactoryPendingReceiver,
opt_handle);
/**
* @public {!mojo.internal.interfaceSupport.InterfaceRemoteBaseWrapper<!downloads.mojom.PageHandlerFactoryPendingReceiver>}
*/
this.$ = new mojo.internal.interfaceSupport.InterfaceRemoteBaseWrapper(this.proxy);
/** @public {!mojo.internal.interfaceSupport.ConnectionErrorEventRouter} */
this.onConnectionError = this.proxy.getConnectionErrorEventRouter();
}
/**
* @param { !downloads.mojom.PageRemote } page
* @param { !downloads.mojom.PageHandlerPendingReceiver } handler
*/
createPageHandler(
page,
handler) {
this.proxy.sendMessage(
679185176,
downloads.mojom.PageHandlerFactory_CreatePageHandler_ParamsSpec.$,
null,
[
page,
handler
]);
}
};
/**
* An object which receives request messages for the PageHandlerFactory
* mojom interface. Must be constructed over an object which implements that
* interface.
*
* @export
*/
downloads.mojom.PageHandlerFactoryReceiver = class {
/**
* @param {!downloads.mojom.PageHandlerFactoryInterface } impl
*/
constructor(impl) {
/** @private {!mojo.internal.interfaceSupport.InterfaceReceiverHelperInternal<!downloads.mojom.PageHandlerFactoryRemote>} */
this.helper_internal_ = new mojo.internal.interfaceSupport.InterfaceReceiverHelperInternal(
downloads.mojom.PageHandlerFactoryRemote);
/**
* @public {!mojo.internal.interfaceSupport.InterfaceReceiverHelper<!downloads.mojom.PageHandlerFactoryRemote>}
*/
this.$ = new mojo.internal.interfaceSupport.InterfaceReceiverHelper(this.helper_internal_);
this.helper_internal_.registerHandler(
679185176,
downloads.mojom.PageHandlerFactory_CreatePageHandler_ParamsSpec.$,
null,
impl.createPageHandler.bind(impl));
/** @public {!mojo.internal.interfaceSupport.ConnectionErrorEventRouter} */
this.onConnectionError = this.helper_internal_.getConnectionErrorEventRouter();
}
};
/**
* @export
*/
downloads.mojom.PageHandlerFactory = class {
/**
* @return {!string}
*/
static get $interfaceName() {
return "downloads.mojom.PageHandlerFactory";
}
/**
* Returns a remote 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 {!downloads.mojom.PageHandlerFactoryRemote}
* @export
*/
static getRemote() {
let remote = new downloads.mojom.PageHandlerFactoryRemote;
Mojo.bindInterface(this.$interfaceName,
remote.$.bindNewPipeAndPassReceiver().handle);
return remote;
}
};
/**
* An object which receives request messages for the PageHandlerFactory
* 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
*/
downloads.mojom.PageHandlerFactoryCallbackRouter = class {
constructor() {
this.helper_internal_ = new mojo.internal.interfaceSupport.InterfaceReceiverHelperInternal(
downloads.mojom.PageHandlerFactoryRemote);
/**
* @public {!mojo.internal.interfaceSupport.InterfaceReceiverHelper<!downloads.mojom.PageHandlerFactoryRemote>}
*/
this.$ = new mojo.internal.interfaceSupport.InterfaceReceiverHelper(this.helper_internal_);
this.router_ = new mojo.internal.interfaceSupport.CallbackRouter;
/**
* @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver}
*/
this.createPageHandler =
new mojo.internal.interfaceSupport.InterfaceCallbackReceiver(
this.router_);
this.helper_internal_.registerHandler(
679185176,
downloads.mojom.PageHandlerFactory_CreatePageHandler_ParamsSpec.$,
null,
this.createPageHandler.createReceiverHandler(false /* 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('downloads.mojom.PageHandler');
goog.provide('downloads.mojom.PageHandlerReceiver');
goog.provide('downloads.mojom.PageHandlerCallbackRouter');
goog.provide('downloads.mojom.PageHandlerInterface');
goog.provide('downloads.mojom.PageHandlerRemote');
goog.provide('downloads.mojom.PageHandlerPendingReceiver');
/** @export */
downloads.mojom.PageHandlerPendingReceiver = class {
/** @param {!MojoHandle} handle */
constructor(handle) {
/** @public {!MojoHandle} */
this.handle = handle;
}
};
/** @interface */
downloads.mojom.PageHandlerInterface = class {
/**
* @param { !Array<!string> } searchTerms
*/
getDownloads(searchTerms) {}
/**
* @param { !string } id
*/
openFileRequiringGesture(id) {}
/**
* @param { !string } id
*/
drag(id) {}
/**
* @param { !string } id
*/
saveDangerousRequiringGesture(id) {}
/**
* @param { !string } id
*/
discardDangerous(id) {}
/**
* @param { !string } id
*/
retryDownload(id) {}
/**
* @param { !string } id
*/
show(id) {}
/**
* @param { !string } id
*/
pause(id) {}
/**
* @param { !string } id
*/
resume(id) {}
/**
* @param { !string } id
*/
remove(id) {}
/**
*/
undo() {}
/**
* @param { !string } id
*/
cancel(id) {}
/**
*/
clearAll() {}
/**
*/
openDownloadsFolderRequiringGesture() {}
};
/**
* @export
* @implements { downloads.mojom.PageHandlerInterface }
*/
downloads.mojom.PageHandlerRemote = class {
/** @param {MojoHandle=} opt_handle */
constructor(opt_handle) {
/**
* @private {!mojo.internal.interfaceSupport.InterfaceRemoteBase<!downloads.mojom.PageHandlerPendingReceiver>}
*/
this.proxy =
new mojo.internal.interfaceSupport.InterfaceRemoteBase(
downloads.mojom.PageHandlerPendingReceiver,
opt_handle);
/**
* @public {!mojo.internal.interfaceSupport.InterfaceRemoteBaseWrapper<!downloads.mojom.PageHandlerPendingReceiver>}
*/
this.$ = new mojo.internal.interfaceSupport.InterfaceRemoteBaseWrapper(this.proxy);
/** @public {!mojo.internal.interfaceSupport.ConnectionErrorEventRouter} */
this.onConnectionError = this.proxy.getConnectionErrorEventRouter();
}
/**
* @param { !Array<!string> } searchTerms
*/
getDownloads(
searchTerms) {
this.proxy.sendMessage(
1276580619,
downloads.mojom.PageHandler_GetDownloads_ParamsSpec.$,
null,
[
searchTerms
]);
}
/**
* @param { !string } id
*/
openFileRequiringGesture(
id) {
this.proxy.sendMessage(
996308385,
downloads.mojom.PageHandler_OpenFileRequiringGesture_ParamsSpec.$,
null,
[
id
]);
}
/**
* @param { !string } id
*/
drag(
id) {
this.proxy.sendMessage(
1115880847,
downloads.mojom.PageHandler_Drag_ParamsSpec.$,
null,
[
id
]);
}
/**
* @param { !string } id
*/
saveDangerousRequiringGesture(
id) {
this.proxy.sendMessage(
136851667,
downloads.mojom.PageHandler_SaveDangerousRequiringGesture_ParamsSpec.$,
null,
[
id
]);
}
/**
* @param { !string } id
*/
discardDangerous(
id) {
this.proxy.sendMessage(
1364801168,
downloads.mojom.PageHandler_DiscardDangerous_ParamsSpec.$,
null,
[
id
]);
}
/**
* @param { !string } id
*/
retryDownload(
id) {
this.proxy.sendMessage(
2088295024,
downloads.mojom.PageHandler_RetryDownload_ParamsSpec.$,
null,
[
id
]);
}
/**
* @param { !string } id
*/
show(
id) {
this.proxy.sendMessage(
1102020196,
downloads.mojom.PageHandler_Show_ParamsSpec.$,
null,
[
id
]);
}
/**
* @param { !string } id
*/
pause(
id) {
this.proxy.sendMessage(
1602987341,
downloads.mojom.PageHandler_Pause_ParamsSpec.$,
null,
[
id
]);
}
/**
* @param { !string } id
*/
resume(
id) {
this.proxy.sendMessage(
1633949866,
downloads.mojom.PageHandler_Resume_ParamsSpec.$,
null,
[
id
]);
}
/**
* @param { !string } id
*/
remove(
id) {
this.proxy.sendMessage(
1404358583,
downloads.mojom.PageHandler_Remove_ParamsSpec.$,
null,
[
id
]);
}
/**
*/
undo() {
this.proxy.sendMessage(
2102863004,
downloads.mojom.PageHandler_Undo_ParamsSpec.$,
null,
[
]);
}
/**
* @param { !string } id
*/
cancel(
id) {
this.proxy.sendMessage(
1770063371,
downloads.mojom.PageHandler_Cancel_ParamsSpec.$,
null,
[
id
]);
}
/**
*/
clearAll() {
this.proxy.sendMessage(
818496779,
downloads.mojom.PageHandler_ClearAll_ParamsSpec.$,
null,
[
]);
}
/**
*/
openDownloadsFolderRequiringGesture() {
this.proxy.sendMessage(
795050229,
downloads.mojom.PageHandler_OpenDownloadsFolderRequiringGesture_ParamsSpec.$,
null,
[
]);
}
};
/**
* An object which receives request messages for the PageHandler
* mojom interface. Must be constructed over an object which implements that
* interface.
*
* @export
*/
downloads.mojom.PageHandlerReceiver = class {
/**
* @param {!downloads.mojom.PageHandlerInterface } impl
*/
constructor(impl) {
/** @private {!mojo.internal.interfaceSupport.InterfaceReceiverHelperInternal<!downloads.mojom.PageHandlerRemote>} */
this.helper_internal_ = new mojo.internal.interfaceSupport.InterfaceReceiverHelperInternal(
downloads.mojom.PageHandlerRemote);
/**
* @public {!mojo.internal.interfaceSupport.InterfaceReceiverHelper<!downloads.mojom.PageHandlerRemote>}
*/
this.$ = new mojo.internal.interfaceSupport.InterfaceReceiverHelper(this.helper_internal_);
this.helper_internal_.registerHandler(
1276580619,
downloads.mojom.PageHandler_GetDownloads_ParamsSpec.$,
null,
impl.getDownloads.bind(impl));
this.helper_internal_.registerHandler(
996308385,
downloads.mojom.PageHandler_OpenFileRequiringGesture_ParamsSpec.$,
null,
impl.openFileRequiringGesture.bind(impl));
this.helper_internal_.registerHandler(
1115880847,
downloads.mojom.PageHandler_Drag_ParamsSpec.$,
null,
impl.drag.bind(impl));
this.helper_internal_.registerHandler(
136851667,
downloads.mojom.PageHandler_SaveDangerousRequiringGesture_ParamsSpec.$,
null,
impl.saveDangerousRequiringGesture.bind(impl));
this.helper_internal_.registerHandler(
1364801168,
downloads.mojom.PageHandler_DiscardDangerous_ParamsSpec.$,
null,
impl.discardDangerous.bind(impl));
this.helper_internal_.registerHandler(
2088295024,
downloads.mojom.PageHandler_RetryDownload_ParamsSpec.$,
null,
impl.retryDownload.bind(impl));
this.helper_internal_.registerHandler(
1102020196,
downloads.mojom.PageHandler_Show_ParamsSpec.$,
null,
impl.show.bind(impl));
this.helper_internal_.registerHandler(
1602987341,
downloads.mojom.PageHandler_Pause_ParamsSpec.$,
null,
impl.pause.bind(impl));
this.helper_internal_.registerHandler(
1633949866,
downloads.mojom.PageHandler_Resume_ParamsSpec.$,
null,
impl.resume.bind(impl));
this.helper_internal_.registerHandler(
1404358583,
downloads.mojom.PageHandler_Remove_ParamsSpec.$,
null,
impl.remove.bind(impl));
this.helper_internal_.registerHandler(
2102863004,
downloads.mojom.PageHandler_Undo_ParamsSpec.$,
null,
impl.undo.bind(impl));
this.helper_internal_.registerHandler(
1770063371,
downloads.mojom.PageHandler_Cancel_ParamsSpec.$,
null,
impl.cancel.bind(impl));
this.helper_internal_.registerHandler(
818496779,
downloads.mojom.PageHandler_ClearAll_ParamsSpec.$,
null,
impl.clearAll.bind(impl));
this.helper_internal_.registerHandler(
795050229,
downloads.mojom.PageHandler_OpenDownloadsFolderRequiringGesture_ParamsSpec.$,
null,
impl.openDownloadsFolderRequiringGesture.bind(impl));
/** @public {!mojo.internal.interfaceSupport.ConnectionErrorEventRouter} */
this.onConnectionError = this.helper_internal_.getConnectionErrorEventRouter();
}
};
/**
* @export
*/
downloads.mojom.PageHandler = class {
/**
* @return {!string}
*/
static get $interfaceName() {
return "downloads.mojom.PageHandler";
}
/**
* Returns a remote 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 {!downloads.mojom.PageHandlerRemote}
* @export
*/
static getRemote() {
let remote = new downloads.mojom.PageHandlerRemote;
Mojo.bindInterface(this.$interfaceName,
remote.$.bindNewPipeAndPassReceiver().handle);
return remote;
}
};
/**
* An object which receives request messages for the PageHandler
* 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
*/
downloads.mojom.PageHandlerCallbackRouter = class {
constructor() {
this.helper_internal_ = new mojo.internal.interfaceSupport.InterfaceReceiverHelperInternal(
downloads.mojom.PageHandlerRemote);
/**
* @public {!mojo.internal.interfaceSupport.InterfaceReceiverHelper<!downloads.mojom.PageHandlerRemote>}
*/
this.$ = new mojo.internal.interfaceSupport.InterfaceReceiverHelper(this.helper_internal_);
this.router_ = new mojo.internal.interfaceSupport.CallbackRouter;
/**
* @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver}
*/
this.getDownloads =
new mojo.internal.interfaceSupport.InterfaceCallbackReceiver(
this.router_);
this.helper_internal_.registerHandler(
1276580619,
downloads.mojom.PageHandler_GetDownloads_ParamsSpec.$,
null,
this.getDownloads.createReceiverHandler(false /* expectsResponse */));
/**
* @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver}
*/
this.openFileRequiringGesture =
new mojo.internal.interfaceSupport.InterfaceCallbackReceiver(
this.router_);
this.helper_internal_.registerHandler(
996308385,
downloads.mojom.PageHandler_OpenFileRequiringGesture_ParamsSpec.$,
null,
this.openFileRequiringGesture.createReceiverHandler(false /* expectsResponse */));
/**
* @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver}
*/
this.drag =
new mojo.internal.interfaceSupport.InterfaceCallbackReceiver(
this.router_);
this.helper_internal_.registerHandler(
1115880847,
downloads.mojom.PageHandler_Drag_ParamsSpec.$,
null,
this.drag.createReceiverHandler(false /* expectsResponse */));
/**
* @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver}
*/
this.saveDangerousRequiringGesture =
new mojo.internal.interfaceSupport.InterfaceCallbackReceiver(
this.router_);
this.helper_internal_.registerHandler(
136851667,
downloads.mojom.PageHandler_SaveDangerousRequiringGesture_ParamsSpec.$,
null,
this.saveDangerousRequiringGesture.createReceiverHandler(false /* expectsResponse */));
/**
* @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver}
*/
this.discardDangerous =
new mojo.internal.interfaceSupport.InterfaceCallbackReceiver(
this.router_);
this.helper_internal_.registerHandler(
1364801168,
downloads.mojom.PageHandler_DiscardDangerous_ParamsSpec.$,
null,
this.discardDangerous.createReceiverHandler(false /* expectsResponse */));
/**
* @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver}
*/
this.retryDownload =
new mojo.internal.interfaceSupport.InterfaceCallbackReceiver(
this.router_);
this.helper_internal_.registerHandler(
2088295024,
downloads.mojom.PageHandler_RetryDownload_ParamsSpec.$,
null,
this.retryDownload.createReceiverHandler(false /* expectsResponse */));
/**
* @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver}
*/
this.show =
new mojo.internal.interfaceSupport.InterfaceCallbackReceiver(
this.router_);
this.helper_internal_.registerHandler(
1102020196,
downloads.mojom.PageHandler_Show_ParamsSpec.$,
null,
this.show.createReceiverHandler(false /* expectsResponse */));
/**
* @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver}
*/
this.pause =
new mojo.internal.interfaceSupport.InterfaceCallbackReceiver(
this.router_);
this.helper_internal_.registerHandler(
1602987341,
downloads.mojom.PageHandler_Pause_ParamsSpec.$,
null,
this.pause.createReceiverHandler(false /* expectsResponse */));
/**
* @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver}
*/
this.resume =
new mojo.internal.interfaceSupport.InterfaceCallbackReceiver(
this.router_);
this.helper_internal_.registerHandler(
1633949866,
downloads.mojom.PageHandler_Resume_ParamsSpec.$,
null,
this.resume.createReceiverHandler(false /* expectsResponse */));
/**
* @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver}
*/
this.remove =
new mojo.internal.interfaceSupport.InterfaceCallbackReceiver(
this.router_);
this.helper_internal_.registerHandler(
1404358583,
downloads.mojom.PageHandler_Remove_ParamsSpec.$,
null,
this.remove.createReceiverHandler(false /* expectsResponse */));
/**
* @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver}
*/
this.undo =
new mojo.internal.interfaceSupport.InterfaceCallbackReceiver(
this.router_);
this.helper_internal_.registerHandler(
2102863004,
downloads.mojom.PageHandler_Undo_ParamsSpec.$,
null,
this.undo.createReceiverHandler(false /* expectsResponse */));
/**
* @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver}
*/
this.cancel =
new mojo.internal.interfaceSupport.InterfaceCallbackReceiver(
this.router_);
this.helper_internal_.registerHandler(
1770063371,
downloads.mojom.PageHandler_Cancel_ParamsSpec.$,
null,
this.cancel.createReceiverHandler(false /* expectsResponse */));
/**
* @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver}
*/
this.clearAll =
new mojo.internal.interfaceSupport.InterfaceCallbackReceiver(
this.router_);
this.helper_internal_.registerHandler(
818496779,
downloads.mojom.PageHandler_ClearAll_ParamsSpec.$,
null,
this.clearAll.createReceiverHandler(false /* expectsResponse */));
/**
* @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver}
*/
this.openDownloadsFolderRequiringGesture =
new mojo.internal.interfaceSupport.InterfaceCallbackReceiver(
this.router_);
this.helper_internal_.registerHandler(
795050229,
downloads.mojom.PageHandler_OpenDownloadsFolderRequiringGesture_ParamsSpec.$,
null,
this.openDownloadsFolderRequiringGesture.createReceiverHandler(false /* 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('downloads.mojom.Page');
goog.provide('downloads.mojom.PageReceiver');
goog.provide('downloads.mojom.PageCallbackRouter');
goog.provide('downloads.mojom.PageInterface');
goog.provide('downloads.mojom.PageRemote');
goog.provide('downloads.mojom.PagePendingReceiver');
/** @export */
downloads.mojom.PagePendingReceiver = class {
/** @param {!MojoHandle} handle */
constructor(handle) {
/** @public {!MojoHandle} */
this.handle = handle;
}
};
/** @interface */
downloads.mojom.PageInterface = class {
/**
* @param { !number } index
*/
removeItem(index) {}
/**
* @param { !number } index
* @param { !downloads.mojom.Data } data
*/
updateItem(index, data) {}
/**
* @param { !number } index
* @param { !Array<!downloads.mojom.Data> } items
*/
insertItems(index, items) {}
/**
*/
clearAll() {}
};
/**
* @export
* @implements { downloads.mojom.PageInterface }
*/
downloads.mojom.PageRemote = class {
/** @param {MojoHandle=} opt_handle */
constructor(opt_handle) {
/**
* @private {!mojo.internal.interfaceSupport.InterfaceRemoteBase<!downloads.mojom.PagePendingReceiver>}
*/
this.proxy =
new mojo.internal.interfaceSupport.InterfaceRemoteBase(
downloads.mojom.PagePendingReceiver,
opt_handle);
/**
* @public {!mojo.internal.interfaceSupport.InterfaceRemoteBaseWrapper<!downloads.mojom.PagePendingReceiver>}
*/
this.$ = new mojo.internal.interfaceSupport.InterfaceRemoteBaseWrapper(this.proxy);
/** @public {!mojo.internal.interfaceSupport.ConnectionErrorEventRouter} */
this.onConnectionError = this.proxy.getConnectionErrorEventRouter();
}
/**
* @param { !number } index
*/
removeItem(
index) {
this.proxy.sendMessage(
1539598892,
downloads.mojom.Page_RemoveItem_ParamsSpec.$,
null,
[
index
]);
}
/**
* @param { !number } index
* @param { !downloads.mojom.Data } data
*/
updateItem(
index,
data) {
this.proxy.sendMessage(
438505251,
downloads.mojom.Page_UpdateItem_ParamsSpec.$,
null,
[
index,
data
]);
}
/**
* @param { !number } index
* @param { !Array<!downloads.mojom.Data> } items
*/
insertItems(
index,
items) {
this.proxy.sendMessage(
1326163021,
downloads.mojom.Page_InsertItems_ParamsSpec.$,
null,
[
index,
items
]);
}
/**
*/
clearAll() {
this.proxy.sendMessage(
2094195754,
downloads.mojom.Page_ClearAll_ParamsSpec.$,
null,
[
]);
}
};
/**
* An object which receives request messages for the Page
* mojom interface. Must be constructed over an object which implements that
* interface.
*
* @export
*/
downloads.mojom.PageReceiver = class {
/**
* @param {!downloads.mojom.PageInterface } impl
*/
constructor(impl) {
/** @private {!mojo.internal.interfaceSupport.InterfaceReceiverHelperInternal<!downloads.mojom.PageRemote>} */
this.helper_internal_ = new mojo.internal.interfaceSupport.InterfaceReceiverHelperInternal(
downloads.mojom.PageRemote);
/**
* @public {!mojo.internal.interfaceSupport.InterfaceReceiverHelper<!downloads.mojom.PageRemote>}
*/
this.$ = new mojo.internal.interfaceSupport.InterfaceReceiverHelper(this.helper_internal_);
this.helper_internal_.registerHandler(
1539598892,
downloads.mojom.Page_RemoveItem_ParamsSpec.$,
null,
impl.removeItem.bind(impl));
this.helper_internal_.registerHandler(
438505251,
downloads.mojom.Page_UpdateItem_ParamsSpec.$,
null,
impl.updateItem.bind(impl));
this.helper_internal_.registerHandler(
1326163021,
downloads.mojom.Page_InsertItems_ParamsSpec.$,
null,
impl.insertItems.bind(impl));
this.helper_internal_.registerHandler(
2094195754,
downloads.mojom.Page_ClearAll_ParamsSpec.$,
null,
impl.clearAll.bind(impl));
/** @public {!mojo.internal.interfaceSupport.ConnectionErrorEventRouter} */
this.onConnectionError = this.helper_internal_.getConnectionErrorEventRouter();
}
};
/**
* @export
*/
downloads.mojom.Page = class {
/**
* @return {!string}
*/
static get $interfaceName() {
return "downloads.mojom.Page";
}
/**
* Returns a remote 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 {!downloads.mojom.PageRemote}
* @export
*/
static getRemote() {
let remote = new downloads.mojom.PageRemote;
Mojo.bindInterface(this.$interfaceName,
remote.$.bindNewPipeAndPassReceiver().handle);
return remote;
}
};
/**
* An object which receives request messages for the Page
* 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
*/
downloads.mojom.PageCallbackRouter = class {
constructor() {
this.helper_internal_ = new mojo.internal.interfaceSupport.InterfaceReceiverHelperInternal(
downloads.mojom.PageRemote);
/**
* @public {!mojo.internal.interfaceSupport.InterfaceReceiverHelper<!downloads.mojom.PageRemote>}
*/
this.$ = new mojo.internal.interfaceSupport.InterfaceReceiverHelper(this.helper_internal_);
this.router_ = new mojo.internal.interfaceSupport.CallbackRouter;
/**
* @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver}
*/
this.removeItem =
new mojo.internal.interfaceSupport.InterfaceCallbackReceiver(
this.router_);
this.helper_internal_.registerHandler(
1539598892,
downloads.mojom.Page_RemoveItem_ParamsSpec.$,
null,
this.removeItem.createReceiverHandler(false /* expectsResponse */));
/**
* @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver}
*/
this.updateItem =
new mojo.internal.interfaceSupport.InterfaceCallbackReceiver(
this.router_);
this.helper_internal_.registerHandler(
438505251,
downloads.mojom.Page_UpdateItem_ParamsSpec.$,
null,
this.updateItem.createReceiverHandler(false /* expectsResponse */));
/**
* @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver}
*/
this.insertItems =
new mojo.internal.interfaceSupport.InterfaceCallbackReceiver(
this.router_);
this.helper_internal_.registerHandler(
1326163021,
downloads.mojom.Page_InsertItems_ParamsSpec.$,
null,
this.insertItems.createReceiverHandler(false /* expectsResponse */));
/**
* @public {!mojo.internal.interfaceSupport.InterfaceCallbackReceiver}
*/
this.clearAll =
new mojo.internal.interfaceSupport.InterfaceCallbackReceiver(
this.router_);
this.helper_internal_.registerHandler(
2094195754,
downloads.mojom.Page_ClearAll_ParamsSpec.$,
null,
this.clearAll.createReceiverHandler(false /* 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('downloads.mojom.DataSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
downloads.mojom.DataSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
goog.provide('downloads.mojom.PageHandlerFactory_CreatePageHandler_ParamsSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
downloads.mojom.PageHandlerFactory_CreatePageHandler_ParamsSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
goog.provide('downloads.mojom.PageHandler_GetDownloads_ParamsSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
downloads.mojom.PageHandler_GetDownloads_ParamsSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
goog.provide('downloads.mojom.PageHandler_OpenFileRequiringGesture_ParamsSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
downloads.mojom.PageHandler_OpenFileRequiringGesture_ParamsSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
goog.provide('downloads.mojom.PageHandler_Drag_ParamsSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
downloads.mojom.PageHandler_Drag_ParamsSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
goog.provide('downloads.mojom.PageHandler_SaveDangerousRequiringGesture_ParamsSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
downloads.mojom.PageHandler_SaveDangerousRequiringGesture_ParamsSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
goog.provide('downloads.mojom.PageHandler_DiscardDangerous_ParamsSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
downloads.mojom.PageHandler_DiscardDangerous_ParamsSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
goog.provide('downloads.mojom.PageHandler_RetryDownload_ParamsSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
downloads.mojom.PageHandler_RetryDownload_ParamsSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
goog.provide('downloads.mojom.PageHandler_Show_ParamsSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
downloads.mojom.PageHandler_Show_ParamsSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
goog.provide('downloads.mojom.PageHandler_Pause_ParamsSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
downloads.mojom.PageHandler_Pause_ParamsSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
goog.provide('downloads.mojom.PageHandler_Resume_ParamsSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
downloads.mojom.PageHandler_Resume_ParamsSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
goog.provide('downloads.mojom.PageHandler_Remove_ParamsSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
downloads.mojom.PageHandler_Remove_ParamsSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
goog.provide('downloads.mojom.PageHandler_Undo_ParamsSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
downloads.mojom.PageHandler_Undo_ParamsSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
goog.provide('downloads.mojom.PageHandler_Cancel_ParamsSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
downloads.mojom.PageHandler_Cancel_ParamsSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
goog.provide('downloads.mojom.PageHandler_ClearAll_ParamsSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
downloads.mojom.PageHandler_ClearAll_ParamsSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
goog.provide('downloads.mojom.PageHandler_OpenDownloadsFolderRequiringGesture_ParamsSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
downloads.mojom.PageHandler_OpenDownloadsFolderRequiringGesture_ParamsSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
goog.provide('downloads.mojom.Page_RemoveItem_ParamsSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
downloads.mojom.Page_RemoveItem_ParamsSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
goog.provide('downloads.mojom.Page_UpdateItem_ParamsSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
downloads.mojom.Page_UpdateItem_ParamsSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
goog.provide('downloads.mojom.Page_InsertItems_ParamsSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
downloads.mojom.Page_InsertItems_ParamsSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
goog.provide('downloads.mojom.Page_ClearAll_ParamsSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
downloads.mojom.Page_ClearAll_ParamsSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
mojo.internal.Struct(
downloads.mojom.DataSpec.$,
'Data',
120,
[
mojo.internal.StructField(
'fileExternallyRemoved', 0,
0,
mojo.internal.Bool,
false,
false /* nullable */),
mojo.internal.StructField(
'otr', 0,
1,
mojo.internal.Bool,
false,
false /* nullable */),
mojo.internal.StructField(
'resume', 0,
2,
mojo.internal.Bool,
false,
false /* nullable */),
mojo.internal.StructField(
'retry', 0,
3,
mojo.internal.Bool,
false,
false /* nullable */),
mojo.internal.StructField(
'percent', 4,
0,
mojo.internal.Int32,
0,
false /* nullable */),
mojo.internal.StructField(
'started', 8,
0,
mojo.internal.Int32,
0,
false /* nullable */),
mojo.internal.StructField(
'total', 12,
0,
mojo.internal.Int32,
0,
false /* nullable */),
mojo.internal.StructField(
'byExtId', 16,
0,
mojo.internal.String,
null,
false /* nullable */),
mojo.internal.StructField(
'byExtName', 24,
0,
mojo.internal.String,
null,
false /* nullable */),
mojo.internal.StructField(
'dangerType', 32,
0,
mojo.internal.String,
null,
false /* nullable */),
mojo.internal.StructField(
'dateString', 40,
0,
mojo.internal.String,
null,
false /* nullable */),
mojo.internal.StructField(
'fileName', 48,
0,
mojo.internal.String,
null,
false /* nullable */),
mojo.internal.StructField(
'filePath', 56,
0,
mojo.internal.String,
null,
false /* nullable */),
mojo.internal.StructField(
'fileUrl', 64,
0,
mojo.internal.String,
null,
false /* nullable */),
mojo.internal.StructField(
'id', 72,
0,
mojo.internal.String,
null,
false /* nullable */),
mojo.internal.StructField(
'lastReasonText', 80,
0,
mojo.internal.String,
null,
false /* nullable */),
mojo.internal.StructField(
'progressStatusText', 88,
0,
mojo.internal.String,
null,
false /* nullable */),
mojo.internal.StructField(
'sinceString', 96,
0,
mojo.internal.String,
null,
false /* nullable */),
mojo.internal.StructField(
'state', 104,
0,
mojo.internal.String,
null,
false /* nullable */),
mojo.internal.StructField(
'url', 112,
0,
mojo.internal.String,
null,
false /* nullable */),
]);
goog.provide('downloads.mojom.Data');
/**
* @typedef { {
* fileExternallyRemoved: !boolean,
* otr: !boolean,
* resume: !boolean,
* retry: !boolean,
* percent: !number,
* started: !number,
* total: !number,
* byExtId: !string,
* byExtName: !string,
* dangerType: !string,
* dateString: !string,
* fileName: !string,
* filePath: !string,
* fileUrl: !string,
* id: !string,
* lastReasonText: !string,
* progressStatusText: !string,
* sinceString: !string,
* state: !string,
* url: !string,
* } }
*/
downloads.mojom.Data;
mojo.internal.Struct(
downloads.mojom.PageHandlerFactory_CreatePageHandler_ParamsSpec.$,
'PageHandlerFactory_CreatePageHandler_Params',
16,
[
mojo.internal.StructField(
'page', 0,
0,
mojo.internal.InterfaceProxy(downloads.mojom.PageRemote),
null,
false /* nullable */),
mojo.internal.StructField(
'handler', 8,
0,
mojo.internal.InterfaceRequest(downloads.mojom.PageHandlerPendingReceiver),
null,
false /* nullable */),
]);
goog.provide('downloads.mojom.PageHandlerFactory_CreatePageHandler_Params');
/**
* @typedef { {
* page: !downloads.mojom.PageRemote,
* handler: !downloads.mojom.PageHandlerPendingReceiver,
* } }
*/
downloads.mojom.PageHandlerFactory_CreatePageHandler_Params;
mojo.internal.Struct(
downloads.mojom.PageHandler_GetDownloads_ParamsSpec.$,
'PageHandler_GetDownloads_Params',
8,
[
mojo.internal.StructField(
'searchTerms', 0,
0,
mojo.internal.Array(mojo.internal.String, false),
null,
false /* nullable */),
]);
goog.provide('downloads.mojom.PageHandler_GetDownloads_Params');
/**
* @typedef { {
* searchTerms: !Array<!string>,
* } }
*/
downloads.mojom.PageHandler_GetDownloads_Params;
mojo.internal.Struct(
downloads.mojom.PageHandler_OpenFileRequiringGesture_ParamsSpec.$,
'PageHandler_OpenFileRequiringGesture_Params',
8,
[
mojo.internal.StructField(
'id', 0,
0,
mojo.internal.String,
null,
false /* nullable */),
]);
goog.provide('downloads.mojom.PageHandler_OpenFileRequiringGesture_Params');
/**
* @typedef { {
* id: !string,
* } }
*/
downloads.mojom.PageHandler_OpenFileRequiringGesture_Params;
mojo.internal.Struct(
downloads.mojom.PageHandler_Drag_ParamsSpec.$,
'PageHandler_Drag_Params',
8,
[
mojo.internal.StructField(
'id', 0,
0,
mojo.internal.String,
null,
false /* nullable */),
]);
goog.provide('downloads.mojom.PageHandler_Drag_Params');
/**
* @typedef { {
* id: !string,
* } }
*/
downloads.mojom.PageHandler_Drag_Params;
mojo.internal.Struct(
downloads.mojom.PageHandler_SaveDangerousRequiringGesture_ParamsSpec.$,
'PageHandler_SaveDangerousRequiringGesture_Params',
8,
[
mojo.internal.StructField(
'id', 0,
0,
mojo.internal.String,
null,
false /* nullable */),
]);
goog.provide('downloads.mojom.PageHandler_SaveDangerousRequiringGesture_Params');
/**
* @typedef { {
* id: !string,
* } }
*/
downloads.mojom.PageHandler_SaveDangerousRequiringGesture_Params;
mojo.internal.Struct(
downloads.mojom.PageHandler_DiscardDangerous_ParamsSpec.$,
'PageHandler_DiscardDangerous_Params',
8,
[
mojo.internal.StructField(
'id', 0,
0,
mojo.internal.String,
null,
false /* nullable */),
]);
goog.provide('downloads.mojom.PageHandler_DiscardDangerous_Params');
/**
* @typedef { {
* id: !string,
* } }
*/
downloads.mojom.PageHandler_DiscardDangerous_Params;
mojo.internal.Struct(
downloads.mojom.PageHandler_RetryDownload_ParamsSpec.$,
'PageHandler_RetryDownload_Params',
8,
[
mojo.internal.StructField(
'id', 0,
0,
mojo.internal.String,
null,
false /* nullable */),
]);
goog.provide('downloads.mojom.PageHandler_RetryDownload_Params');
/**
* @typedef { {
* id: !string,
* } }
*/
downloads.mojom.PageHandler_RetryDownload_Params;
mojo.internal.Struct(
downloads.mojom.PageHandler_Show_ParamsSpec.$,
'PageHandler_Show_Params',
8,
[
mojo.internal.StructField(
'id', 0,
0,
mojo.internal.String,
null,
false /* nullable */),
]);
goog.provide('downloads.mojom.PageHandler_Show_Params');
/**
* @typedef { {
* id: !string,
* } }
*/
downloads.mojom.PageHandler_Show_Params;
mojo.internal.Struct(
downloads.mojom.PageHandler_Pause_ParamsSpec.$,
'PageHandler_Pause_Params',
8,
[
mojo.internal.StructField(
'id', 0,
0,
mojo.internal.String,
null,
false /* nullable */),
]);
goog.provide('downloads.mojom.PageHandler_Pause_Params');
/**
* @typedef { {
* id: !string,
* } }
*/
downloads.mojom.PageHandler_Pause_Params;
mojo.internal.Struct(
downloads.mojom.PageHandler_Resume_ParamsSpec.$,
'PageHandler_Resume_Params',
8,
[
mojo.internal.StructField(
'id', 0,
0,
mojo.internal.String,
null,
false /* nullable */),
]);
goog.provide('downloads.mojom.PageHandler_Resume_Params');
/**
* @typedef { {
* id: !string,
* } }
*/
downloads.mojom.PageHandler_Resume_Params;
mojo.internal.Struct(
downloads.mojom.PageHandler_Remove_ParamsSpec.$,
'PageHandler_Remove_Params',
8,
[
mojo.internal.StructField(
'id', 0,
0,
mojo.internal.String,
null,
false /* nullable */),
]);
goog.provide('downloads.mojom.PageHandler_Remove_Params');
/**
* @typedef { {
* id: !string,
* } }
*/
downloads.mojom.PageHandler_Remove_Params;
mojo.internal.Struct(
downloads.mojom.PageHandler_Undo_ParamsSpec.$,
'PageHandler_Undo_Params',
0,
[
]);
goog.provide('downloads.mojom.PageHandler_Undo_Params');
/** @typedef {Object} */
downloads.mojom.PageHandler_Undo_Params;
mojo.internal.Struct(
downloads.mojom.PageHandler_Cancel_ParamsSpec.$,
'PageHandler_Cancel_Params',
8,
[
mojo.internal.StructField(
'id', 0,
0,
mojo.internal.String,
null,
false /* nullable */),
]);
goog.provide('downloads.mojom.PageHandler_Cancel_Params');
/**
* @typedef { {
* id: !string,
* } }
*/
downloads.mojom.PageHandler_Cancel_Params;
mojo.internal.Struct(
downloads.mojom.PageHandler_ClearAll_ParamsSpec.$,
'PageHandler_ClearAll_Params',
0,
[
]);
goog.provide('downloads.mojom.PageHandler_ClearAll_Params');
/** @typedef {Object} */
downloads.mojom.PageHandler_ClearAll_Params;
mojo.internal.Struct(
downloads.mojom.PageHandler_OpenDownloadsFolderRequiringGesture_ParamsSpec.$,
'PageHandler_OpenDownloadsFolderRequiringGesture_Params',
0,
[
]);
goog.provide('downloads.mojom.PageHandler_OpenDownloadsFolderRequiringGesture_Params');
/** @typedef {Object} */
downloads.mojom.PageHandler_OpenDownloadsFolderRequiringGesture_Params;
mojo.internal.Struct(
downloads.mojom.Page_RemoveItem_ParamsSpec.$,
'Page_RemoveItem_Params',
8,
[
mojo.internal.StructField(
'index', 0,
0,
mojo.internal.Int32,
0,
false /* nullable */),
]);
goog.provide('downloads.mojom.Page_RemoveItem_Params');
/**
* @typedef { {
* index: !number,
* } }
*/
downloads.mojom.Page_RemoveItem_Params;
mojo.internal.Struct(
downloads.mojom.Page_UpdateItem_ParamsSpec.$,
'Page_UpdateItem_Params',
16,
[
mojo.internal.StructField(
'index', 0,
0,
mojo.internal.Int32,
0,
false /* nullable */),
mojo.internal.StructField(
'data', 8,
0,
downloads.mojom.DataSpec.$,
null,
false /* nullable */),
]);
goog.provide('downloads.mojom.Page_UpdateItem_Params');
/**
* @typedef { {
* index: !number,
* data: !downloads.mojom.Data,
* } }
*/
downloads.mojom.Page_UpdateItem_Params;
mojo.internal.Struct(
downloads.mojom.Page_InsertItems_ParamsSpec.$,
'Page_InsertItems_Params',
16,
[
mojo.internal.StructField(
'index', 0,
0,
mojo.internal.Int32,
0,
false /* nullable */),
mojo.internal.StructField(
'items', 8,
0,
mojo.internal.Array(downloads.mojom.DataSpec.$, false),
null,
false /* nullable */),
]);
goog.provide('downloads.mojom.Page_InsertItems_Params');
/**
* @typedef { {
* index: !number,
* items: !Array<!downloads.mojom.Data>,
* } }
*/
downloads.mojom.Page_InsertItems_Params;
mojo.internal.Struct(
downloads.mojom.Page_ClearAll_ParamsSpec.$,
'Page_ClearAll_Params',
0,
[
]);
goog.provide('downloads.mojom.Page_ClearAll_Params');
/** @typedef {Object} */
downloads.mojom.Page_ClearAll_Params;