blob: 8b28e34ad81c43950b0f77abe1faa28d6e3a49ab [file] [log] [blame]
// services/network/public/mojom/network_change_manager.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 = 'services/network/public/mojom/network_change_manager.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('network.mojom');
var network_interface_change_listener$ =
mojo.internal.exposeNamespace('network.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/network/public/mojom/network_interface_change_listener.mojom', 'network_interface_change_listener.mojom.js');
}
var ConnectionType = {};
ConnectionType.CONNECTION_UNKNOWN = 0;
ConnectionType.CONNECTION_ETHERNET = 1;
ConnectionType.CONNECTION_WIFI = 2;
ConnectionType.CONNECTION_2G = 3;
ConnectionType.CONNECTION_3G = 4;
ConnectionType.CONNECTION_4G = 5;
ConnectionType.CONNECTION_NONE = 6;
ConnectionType.CONNECTION_BLUETOOTH = 7;
ConnectionType.CONNECTION_5G = 8;
ConnectionType.CONNECTION_LAST = 8;
ConnectionType.MIN_VALUE = 0;
ConnectionType.MAX_VALUE = 8;
ConnectionType.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
return true;
}
return false;
};
ConnectionType.toKnownEnumValue = function(value) {
return value;
};
ConnectionType.validate = function(enumValue) {
const isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
var ConnectionSubtype = {};
ConnectionSubtype.SUBTYPE_UNKNOWN = 0;
ConnectionSubtype.SUBTYPE_NONE = 1;
ConnectionSubtype.SUBTYPE_OTHER = 2;
ConnectionSubtype.SUBTYPE_GSM = 3;
ConnectionSubtype.SUBTYPE_IDEN = 4;
ConnectionSubtype.SUBTYPE_CDMA = 5;
ConnectionSubtype.SUBTYPE_1XRTT = 6;
ConnectionSubtype.SUBTYPE_GPRS = 7;
ConnectionSubtype.SUBTYPE_EDGE = 8;
ConnectionSubtype.SUBTYPE_UMTS = 9;
ConnectionSubtype.SUBTYPE_EVDO_REV_0 = 10;
ConnectionSubtype.SUBTYPE_EVDO_REV_A = 11;
ConnectionSubtype.SUBTYPE_HSPA = 12;
ConnectionSubtype.SUBTYPE_EVDO_REV_B = 13;
ConnectionSubtype.SUBTYPE_HSDPA = 14;
ConnectionSubtype.SUBTYPE_HSUPA = 15;
ConnectionSubtype.SUBTYPE_EHRPD = 16;
ConnectionSubtype.SUBTYPE_HSPAP = 17;
ConnectionSubtype.SUBTYPE_LTE = 18;
ConnectionSubtype.SUBTYPE_LTE_ADVANCED = 19;
ConnectionSubtype.SUBTYPE_BLUETOOTH_1_2 = 20;
ConnectionSubtype.SUBTYPE_BLUETOOTH_2_1 = 21;
ConnectionSubtype.SUBTYPE_BLUETOOTH_3_0 = 22;
ConnectionSubtype.SUBTYPE_BLUETOOTH_4_0 = 23;
ConnectionSubtype.SUBTYPE_ETHERNET = 24;
ConnectionSubtype.SUBTYPE_FAST_ETHERNET = 25;
ConnectionSubtype.SUBTYPE_GIGABIT_ETHERNET = 26;
ConnectionSubtype.SUBTYPE_10_GIGABIT_ETHERNET = 27;
ConnectionSubtype.SUBTYPE_WIFI_B = 28;
ConnectionSubtype.SUBTYPE_WIFI_G = 29;
ConnectionSubtype.SUBTYPE_WIFI_N = 30;
ConnectionSubtype.SUBTYPE_WIFI_AC = 31;
ConnectionSubtype.SUBTYPE_WIFI_AD = 32;
ConnectionSubtype.SUBTYPE_LAST = 32;
ConnectionSubtype.MIN_VALUE = 0;
ConnectionSubtype.MAX_VALUE = 32;
ConnectionSubtype.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
case 17:
case 18:
case 19:
case 20:
case 21:
case 22:
case 23:
case 24:
case 25:
case 26:
case 27:
case 28:
case 29:
case 30:
case 31:
case 32:
return true;
}
return false;
};
ConnectionSubtype.toKnownEnumValue = function(value) {
return value;
};
ConnectionSubtype.validate = function(enumValue) {
const isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
function NetworkChangeManagerClient_OnInitialConnectionType_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
NetworkChangeManagerClient_OnInitialConnectionType_Params.prototype.initDefaults_ = function() {
this.type = 0;
};
NetworkChangeManagerClient_OnInitialConnectionType_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
NetworkChangeManagerClient_OnInitialConnectionType_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 NetworkChangeManagerClient_OnInitialConnectionType_Params.type
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, ConnectionType);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
NetworkChangeManagerClient_OnInitialConnectionType_Params.encodedSize = codec.kStructHeaderSize + 8;
NetworkChangeManagerClient_OnInitialConnectionType_Params.decode = function(decoder) {
var packed;
var val = new NetworkChangeManagerClient_OnInitialConnectionType_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.type =
decoder.decodeStruct(new codec.Enum(ConnectionType));
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
NetworkChangeManagerClient_OnInitialConnectionType_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(NetworkChangeManagerClient_OnInitialConnectionType_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.type);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function NetworkChangeManagerClient_OnNetworkChanged_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
NetworkChangeManagerClient_OnNetworkChanged_Params.prototype.initDefaults_ = function() {
this.type = 0;
};
NetworkChangeManagerClient_OnNetworkChanged_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
NetworkChangeManagerClient_OnNetworkChanged_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 NetworkChangeManagerClient_OnNetworkChanged_Params.type
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, ConnectionType);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
NetworkChangeManagerClient_OnNetworkChanged_Params.encodedSize = codec.kStructHeaderSize + 8;
NetworkChangeManagerClient_OnNetworkChanged_Params.decode = function(decoder) {
var packed;
var val = new NetworkChangeManagerClient_OnNetworkChanged_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.type =
decoder.decodeStruct(new codec.Enum(ConnectionType));
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
NetworkChangeManagerClient_OnNetworkChanged_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(NetworkChangeManagerClient_OnNetworkChanged_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.type);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function NetworkChangeManager_RequestNotifications_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
NetworkChangeManager_RequestNotifications_Params.prototype.initDefaults_ = function() {
this.clientRemote = new NetworkChangeManagerClientPtr();
};
NetworkChangeManager_RequestNotifications_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
NetworkChangeManager_RequestNotifications_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 NetworkChangeManager_RequestNotifications_Params.clientRemote
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 0, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
NetworkChangeManager_RequestNotifications_Params.encodedSize = codec.kStructHeaderSize + 8;
NetworkChangeManager_RequestNotifications_Params.decode = function(decoder) {
var packed;
var val = new NetworkChangeManager_RequestNotifications_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.clientRemote =
decoder.decodeStruct(new codec.Interface(NetworkChangeManagerClientPtr));
return val;
};
NetworkChangeManager_RequestNotifications_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(NetworkChangeManager_RequestNotifications_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(new codec.Interface(NetworkChangeManagerClientPtr), val.clientRemote);
};
var kNetworkChangeManagerClient_OnInitialConnectionType_Name = 0;
var kNetworkChangeManagerClient_OnNetworkChanged_Name = 1;
function NetworkChangeManagerClientPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(NetworkChangeManagerClient,
handleOrPtrInfo);
}
function NetworkChangeManagerClientAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
NetworkChangeManagerClient, associatedInterfacePtrInfo);
}
NetworkChangeManagerClientAssociatedPtr.prototype =
Object.create(NetworkChangeManagerClientPtr.prototype);
NetworkChangeManagerClientAssociatedPtr.prototype.constructor =
NetworkChangeManagerClientAssociatedPtr;
function NetworkChangeManagerClientProxy(receiver) {
this.receiver_ = receiver;
}
NetworkChangeManagerClientPtr.prototype.onInitialConnectionType = function() {
return NetworkChangeManagerClientProxy.prototype.onInitialConnectionType
.apply(this.ptr.getProxy(), arguments);
};
NetworkChangeManagerClientProxy.prototype.onInitialConnectionType = function(type) {
var params_ = new NetworkChangeManagerClient_OnInitialConnectionType_Params();
params_.type = type;
var builder = new codec.MessageV0Builder(
kNetworkChangeManagerClient_OnInitialConnectionType_Name,
codec.align(NetworkChangeManagerClient_OnInitialConnectionType_Params.encodedSize));
builder.encodeStruct(NetworkChangeManagerClient_OnInitialConnectionType_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
NetworkChangeManagerClientPtr.prototype.onNetworkChanged = function() {
return NetworkChangeManagerClientProxy.prototype.onNetworkChanged
.apply(this.ptr.getProxy(), arguments);
};
NetworkChangeManagerClientProxy.prototype.onNetworkChanged = function(type) {
var params_ = new NetworkChangeManagerClient_OnNetworkChanged_Params();
params_.type = type;
var builder = new codec.MessageV0Builder(
kNetworkChangeManagerClient_OnNetworkChanged_Name,
codec.align(NetworkChangeManagerClient_OnNetworkChanged_Params.encodedSize));
builder.encodeStruct(NetworkChangeManagerClient_OnNetworkChanged_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function NetworkChangeManagerClientStub(delegate) {
this.delegate_ = delegate;
}
NetworkChangeManagerClientStub.prototype.onInitialConnectionType = function(type) {
return this.delegate_ && this.delegate_.onInitialConnectionType && this.delegate_.onInitialConnectionType(type);
}
NetworkChangeManagerClientStub.prototype.onNetworkChanged = function(type) {
return this.delegate_ && this.delegate_.onNetworkChanged && this.delegate_.onNetworkChanged(type);
}
NetworkChangeManagerClientStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kNetworkChangeManagerClient_OnInitialConnectionType_Name:
var params = reader.decodeStruct(NetworkChangeManagerClient_OnInitialConnectionType_Params);
this.onInitialConnectionType(params.type);
return true;
case kNetworkChangeManagerClient_OnNetworkChanged_Name:
var params = reader.decodeStruct(NetworkChangeManagerClient_OnNetworkChanged_Params);
this.onNetworkChanged(params.type);
return true;
default:
return false;
}
};
NetworkChangeManagerClientStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateNetworkChangeManagerClientRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kNetworkChangeManagerClient_OnInitialConnectionType_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = NetworkChangeManagerClient_OnInitialConnectionType_Params;
break;
case kNetworkChangeManagerClient_OnNetworkChanged_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = NetworkChangeManagerClient_OnNetworkChanged_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateNetworkChangeManagerClientResponse(messageValidator) {
return validator.validationError.NONE;
}
var NetworkChangeManagerClient = {
name: 'network.mojom.NetworkChangeManagerClient',
kVersion: 0,
ptrClass: NetworkChangeManagerClientPtr,
proxyClass: NetworkChangeManagerClientProxy,
stubClass: NetworkChangeManagerClientStub,
validateRequest: validateNetworkChangeManagerClientRequest,
validateResponse: null,
};
NetworkChangeManagerClientStub.prototype.validator = validateNetworkChangeManagerClientRequest;
NetworkChangeManagerClientProxy.prototype.validator = null;
var kNetworkChangeManager_RequestNotifications_Name = 0;
function NetworkChangeManagerPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(NetworkChangeManager,
handleOrPtrInfo);
}
function NetworkChangeManagerAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
NetworkChangeManager, associatedInterfacePtrInfo);
}
NetworkChangeManagerAssociatedPtr.prototype =
Object.create(NetworkChangeManagerPtr.prototype);
NetworkChangeManagerAssociatedPtr.prototype.constructor =
NetworkChangeManagerAssociatedPtr;
function NetworkChangeManagerProxy(receiver) {
this.receiver_ = receiver;
}
NetworkChangeManagerPtr.prototype.requestNotifications = function() {
return NetworkChangeManagerProxy.prototype.requestNotifications
.apply(this.ptr.getProxy(), arguments);
};
NetworkChangeManagerProxy.prototype.requestNotifications = function(clientRemote) {
var params_ = new NetworkChangeManager_RequestNotifications_Params();
params_.clientRemote = clientRemote;
var builder = new codec.MessageV0Builder(
kNetworkChangeManager_RequestNotifications_Name,
codec.align(NetworkChangeManager_RequestNotifications_Params.encodedSize));
builder.encodeStruct(NetworkChangeManager_RequestNotifications_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function NetworkChangeManagerStub(delegate) {
this.delegate_ = delegate;
}
NetworkChangeManagerStub.prototype.requestNotifications = function(clientRemote) {
return this.delegate_ && this.delegate_.requestNotifications && this.delegate_.requestNotifications(clientRemote);
}
NetworkChangeManagerStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kNetworkChangeManager_RequestNotifications_Name:
var params = reader.decodeStruct(NetworkChangeManager_RequestNotifications_Params);
this.requestNotifications(params.clientRemote);
return true;
default:
return false;
}
};
NetworkChangeManagerStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateNetworkChangeManagerRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kNetworkChangeManager_RequestNotifications_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = NetworkChangeManager_RequestNotifications_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateNetworkChangeManagerResponse(messageValidator) {
return validator.validationError.NONE;
}
var NetworkChangeManager = {
name: 'network.mojom.NetworkChangeManager',
kVersion: 0,
ptrClass: NetworkChangeManagerPtr,
proxyClass: NetworkChangeManagerProxy,
stubClass: NetworkChangeManagerStub,
validateRequest: validateNetworkChangeManagerRequest,
validateResponse: null,
};
NetworkChangeManagerStub.prototype.validator = validateNetworkChangeManagerRequest;
NetworkChangeManagerProxy.prototype.validator = null;
exports.ConnectionType = ConnectionType;
exports.ConnectionSubtype = ConnectionSubtype;
exports.NetworkChangeManagerClient = NetworkChangeManagerClient;
exports.NetworkChangeManagerClientPtr = NetworkChangeManagerClientPtr;
exports.NetworkChangeManagerClientAssociatedPtr = NetworkChangeManagerClientAssociatedPtr;
exports.NetworkChangeManager = NetworkChangeManager;
exports.NetworkChangeManagerPtr = NetworkChangeManagerPtr;
exports.NetworkChangeManagerAssociatedPtr = NetworkChangeManagerAssociatedPtr;
})();