blob: 82a8dacbfb43e2e08f666c398c636ee49e503214 [file] [log] [blame]
// content/shell/common/shell_controller.test-mojom.js is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'content/shell/common/shell_controller.test-mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('content.mojom');
var string16$ =
mojo.internal.exposeNamespace('mojoBase.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/mojom/base/string16.mojom', '../../../mojo/public/mojom/base/string16.mojom.js');
}
var values$ =
mojo.internal.exposeNamespace('mojoBase.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/mojom/base/values.mojom', '../../../mojo/public/mojom/base/values.mojom.js');
}
function ShellController_GetSwitchValue_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
ShellController_GetSwitchValue_Params.prototype.initDefaults_ = function() {
this.name = null;
};
ShellController_GetSwitchValue_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
ShellController_GetSwitchValue_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate ShellController_GetSwitchValue_Params.name
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
ShellController_GetSwitchValue_Params.encodedSize = codec.kStructHeaderSize + 8;
ShellController_GetSwitchValue_Params.decode = function(decoder) {
var packed;
var val = new ShellController_GetSwitchValue_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.name =
decoder.decodeStruct(codec.String);
return val;
};
ShellController_GetSwitchValue_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(ShellController_GetSwitchValue_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.name);
};
function ShellController_GetSwitchValue_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
ShellController_GetSwitchValue_ResponseParams.prototype.initDefaults_ = function() {
this.value = null;
};
ShellController_GetSwitchValue_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
ShellController_GetSwitchValue_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate ShellController_GetSwitchValue_ResponseParams.value
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, true)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
ShellController_GetSwitchValue_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
ShellController_GetSwitchValue_ResponseParams.decode = function(decoder) {
var packed;
var val = new ShellController_GetSwitchValue_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.value =
decoder.decodeStruct(codec.String);
return val;
};
ShellController_GetSwitchValue_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(ShellController_GetSwitchValue_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.value);
};
function ShellController_ExecuteJavaScript_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
ShellController_ExecuteJavaScript_Params.prototype.initDefaults_ = function() {
this.script = null;
};
ShellController_ExecuteJavaScript_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
ShellController_ExecuteJavaScript_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate ShellController_ExecuteJavaScript_Params.script
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, string16$.String16, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
ShellController_ExecuteJavaScript_Params.encodedSize = codec.kStructHeaderSize + 8;
ShellController_ExecuteJavaScript_Params.decode = function(decoder) {
var packed;
var val = new ShellController_ExecuteJavaScript_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.script =
decoder.decodeStructPointer(string16$.String16);
return val;
};
ShellController_ExecuteJavaScript_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(ShellController_ExecuteJavaScript_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(string16$.String16, val.script);
};
function ShellController_ExecuteJavaScript_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
ShellController_ExecuteJavaScript_ResponseParams.prototype.initDefaults_ = function() {
this.value = null;
};
ShellController_ExecuteJavaScript_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
ShellController_ExecuteJavaScript_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate ShellController_ExecuteJavaScript_ResponseParams.value
err = messageValidator.validateUnion(offset + codec.kStructHeaderSize + 0, values$.Value, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
ShellController_ExecuteJavaScript_ResponseParams.encodedSize = codec.kStructHeaderSize + 16;
ShellController_ExecuteJavaScript_ResponseParams.decode = function(decoder) {
var packed;
var val = new ShellController_ExecuteJavaScript_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.value =
decoder.decodeStruct(values$.Value);
return val;
};
ShellController_ExecuteJavaScript_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(ShellController_ExecuteJavaScript_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(values$.Value, val.value);
};
function ShellController_ShutDown_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
ShellController_ShutDown_Params.prototype.initDefaults_ = function() {
};
ShellController_ShutDown_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
ShellController_ShutDown_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
ShellController_ShutDown_Params.encodedSize = codec.kStructHeaderSize + 0;
ShellController_ShutDown_Params.decode = function(decoder) {
var packed;
var val = new ShellController_ShutDown_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
ShellController_ShutDown_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(ShellController_ShutDown_Params.encodedSize);
encoder.writeUint32(0);
};
var kShellController_GetSwitchValue_Name = 0;
var kShellController_ExecuteJavaScript_Name = 1;
var kShellController_ShutDown_Name = 2;
function ShellControllerPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(ShellController,
handleOrPtrInfo);
}
function ShellControllerAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
ShellController, associatedInterfacePtrInfo);
}
ShellControllerAssociatedPtr.prototype =
Object.create(ShellControllerPtr.prototype);
ShellControllerAssociatedPtr.prototype.constructor =
ShellControllerAssociatedPtr;
function ShellControllerProxy(receiver) {
this.receiver_ = receiver;
}
ShellControllerPtr.prototype.getSwitchValue = function() {
return ShellControllerProxy.prototype.getSwitchValue
.apply(this.ptr.getProxy(), arguments);
};
ShellControllerProxy.prototype.getSwitchValue = function(name) {
var params_ = new ShellController_GetSwitchValue_Params();
params_.name = name;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kShellController_GetSwitchValue_Name,
codec.align(ShellController_GetSwitchValue_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(ShellController_GetSwitchValue_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(ShellController_GetSwitchValue_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
ShellControllerPtr.prototype.executeJavaScript = function() {
return ShellControllerProxy.prototype.executeJavaScript
.apply(this.ptr.getProxy(), arguments);
};
ShellControllerProxy.prototype.executeJavaScript = function(script) {
var params_ = new ShellController_ExecuteJavaScript_Params();
params_.script = script;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kShellController_ExecuteJavaScript_Name,
codec.align(ShellController_ExecuteJavaScript_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(ShellController_ExecuteJavaScript_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(ShellController_ExecuteJavaScript_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
ShellControllerPtr.prototype.shutDown = function() {
return ShellControllerProxy.prototype.shutDown
.apply(this.ptr.getProxy(), arguments);
};
ShellControllerProxy.prototype.shutDown = function() {
var params_ = new ShellController_ShutDown_Params();
var builder = new codec.MessageV0Builder(
kShellController_ShutDown_Name,
codec.align(ShellController_ShutDown_Params.encodedSize));
builder.encodeStruct(ShellController_ShutDown_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function ShellControllerStub(delegate) {
this.delegate_ = delegate;
}
ShellControllerStub.prototype.getSwitchValue = function(name) {
return this.delegate_ && this.delegate_.getSwitchValue && this.delegate_.getSwitchValue(name);
}
ShellControllerStub.prototype.executeJavaScript = function(script) {
return this.delegate_ && this.delegate_.executeJavaScript && this.delegate_.executeJavaScript(script);
}
ShellControllerStub.prototype.shutDown = function() {
return this.delegate_ && this.delegate_.shutDown && this.delegate_.shutDown();
}
ShellControllerStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kShellController_ShutDown_Name:
var params = reader.decodeStruct(ShellController_ShutDown_Params);
this.shutDown();
return true;
default:
return false;
}
};
ShellControllerStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kShellController_GetSwitchValue_Name:
var params = reader.decodeStruct(ShellController_GetSwitchValue_Params);
this.getSwitchValue(params.name).then(function(response) {
var responseParams =
new ShellController_GetSwitchValue_ResponseParams();
responseParams.value = response.value;
var builder = new codec.MessageV1Builder(
kShellController_GetSwitchValue_Name,
codec.align(ShellController_GetSwitchValue_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(ShellController_GetSwitchValue_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kShellController_ExecuteJavaScript_Name:
var params = reader.decodeStruct(ShellController_ExecuteJavaScript_Params);
this.executeJavaScript(params.script).then(function(response) {
var responseParams =
new ShellController_ExecuteJavaScript_ResponseParams();
responseParams.value = response.value;
var builder = new codec.MessageV1Builder(
kShellController_ExecuteJavaScript_Name,
codec.align(ShellController_ExecuteJavaScript_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(ShellController_ExecuteJavaScript_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
};
function validateShellControllerRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kShellController_GetSwitchValue_Name:
if (message.expectsResponse())
paramsClass = ShellController_GetSwitchValue_Params;
break;
case kShellController_ExecuteJavaScript_Name:
if (message.expectsResponse())
paramsClass = ShellController_ExecuteJavaScript_Params;
break;
case kShellController_ShutDown_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = ShellController_ShutDown_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateShellControllerResponse(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kShellController_GetSwitchValue_Name:
if (message.isResponse())
paramsClass = ShellController_GetSwitchValue_ResponseParams;
break;
case kShellController_ExecuteJavaScript_Name:
if (message.isResponse())
paramsClass = ShellController_ExecuteJavaScript_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
var ShellController = {
name: 'content.mojom.ShellController',
kVersion: 0,
ptrClass: ShellControllerPtr,
proxyClass: ShellControllerProxy,
stubClass: ShellControllerStub,
validateRequest: validateShellControllerRequest,
validateResponse: validateShellControllerResponse,
};
ShellControllerStub.prototype.validator = validateShellControllerRequest;
ShellControllerProxy.prototype.validator = validateShellControllerResponse;
exports.ShellController = ShellController;
exports.ShellControllerPtr = ShellControllerPtr;
exports.ShellControllerAssociatedPtr = ShellControllerAssociatedPtr;
})();