blob: af78a1acc3529e687cef1a347b1c8e1ef04dd287 [file] [log] [blame]
// content/common/navigation_client.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/common/navigation_client.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 frame_messages$ =
mojo.internal.exposeNamespace('content.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'content/common/frame_messages.mojom', 'frame_messages.mojom.js');
}
var alternative_error_page_override_info$ =
mojo.internal.exposeNamespace('content.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'content/public/common/alternative_error_page_override_info.mojom', '../public/common/alternative_error_page_override_info.mojom.js');
}
var time$ =
mojo.internal.exposeNamespace('mojoBase.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/mojom/base/time.mojom', '../../mojo/public/mojom/base/time.mojom.js');
}
var unguessable_token$ =
mojo.internal.exposeNamespace('mojoBase.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/mojom/base/unguessable_token.mojom', '../../mojo/public/mojom/base/unguessable_token.mojom.js');
}
var uuid$ =
mojo.internal.exposeNamespace('mojoBase.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/mojom/base/uuid.mojom', '../../mojo/public/mojom/base/uuid.mojom.js');
}
var network_param$ =
mojo.internal.exposeNamespace('network.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/network/public/mojom/network_param.mojom', '../../services/network/public/mojom/network_param.mojom.js');
}
var restricted_cookie_manager$ =
mojo.internal.exposeNamespace('network.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/network/public/mojom/restricted_cookie_manager.mojom', '../../services/network/public/mojom/restricted_cookie_manager.mojom.js');
}
var url_loader$ =
mojo.internal.exposeNamespace('network.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/network/public/mojom/url_loader.mojom', '../../services/network/public/mojom/url_loader.mojom.js');
}
var url_loader_factory$ =
mojo.internal.exposeNamespace('network.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/network/public/mojom/url_loader_factory.mojom', '../../services/network/public/mojom/url_loader_factory.mojom.js');
}
var url_response_head$ =
mojo.internal.exposeNamespace('network.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/network/public/mojom/url_response_head.mojom', '../../services/network/public/mojom/url_response_head.mojom.js');
}
var commit_result$ =
mojo.internal.exposeNamespace('blink.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'third_party/blink/public/mojom/commit_result/commit_result.mojom', '../../third_party/blink/public/mojom/commit_result/commit_result.mojom.js');
}
var storage_area$ =
mojo.internal.exposeNamespace('blink.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'third_party/blink/public/mojom/dom_storage/storage_area.mojom', '../../third_party/blink/public/mojom/dom_storage/storage_area.mojom.js');
}
var policy_container$ =
mojo.internal.exposeNamespace('blink.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'third_party/blink/public/mojom/frame/policy_container.mojom', '../../third_party/blink/public/mojom/frame/policy_container.mojom.js');
}
var code_cache$ =
mojo.internal.exposeNamespace('blink.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'third_party/blink/public/mojom/loader/code_cache.mojom', '../../third_party/blink/public/mojom/loader/code_cache.mojom.js');
}
var referrer$ =
mojo.internal.exposeNamespace('blink.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'third_party/blink/public/mojom/loader/referrer.mojom', '../../third_party/blink/public/mojom/loader/referrer.mojom.js');
}
var fetch_later$ =
mojo.internal.exposeNamespace('blink.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'third_party/blink/public/mojom/loader/fetch_later.mojom', '../../third_party/blink/public/mojom/loader/fetch_later.mojom.js');
}
var same_document_navigation_type$ =
mojo.internal.exposeNamespace('blink.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'third_party/blink/public/mojom/loader/same_document_navigation_type.mojom', '../../third_party/blink/public/mojom/loader/same_document_navigation_type.mojom.js');
}
var transferrable_url_loader$ =
mojo.internal.exposeNamespace('blink.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'third_party/blink/public/mojom/loader/transferrable_url_loader.mojom', '../../third_party/blink/public/mojom/loader/transferrable_url_loader.mojom.js');
}
var url_loader_factory_bundle$ =
mojo.internal.exposeNamespace('blink.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'third_party/blink/public/mojom/loader/url_loader_factory_bundle.mojom', '../../third_party/blink/public/mojom/loader/url_loader_factory_bundle.mojom.js');
}
var navigation_params$ =
mojo.internal.exposeNamespace('blink.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'third_party/blink/public/mojom/navigation/navigation_params.mojom', '../../third_party/blink/public/mojom/navigation/navigation_params.mojom.js');
}
var document_policy_feature$ =
mojo.internal.exposeNamespace('blink.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'third_party/blink/public/mojom/permissions_policy/document_policy_feature.mojom', '../../third_party/blink/public/mojom/permissions_policy/document_policy_feature.mojom.js');
}
var permissions_policy$ =
mojo.internal.exposeNamespace('network.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/network/public/mojom/permissions_policy/permissions_policy.mojom', '../../services/network/public/mojom/permissions_policy/permissions_policy.mojom.js');
}
var policy_value$ =
mojo.internal.exposeNamespace('blink.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'third_party/blink/public/mojom/permissions_policy/policy_value.mojom', '../../third_party/blink/public/mojom/permissions_policy/policy_value.mojom.js');
}
var insecure_request_policy$ =
mojo.internal.exposeNamespace('blink.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'third_party/blink/public/mojom/security_context/insecure_request_policy.mojom', '../../third_party/blink/public/mojom/security_context/insecure_request_policy.mojom.js');
}
var controller_service_worker$ =
mojo.internal.exposeNamespace('blink.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'third_party/blink/public/mojom/service_worker/controller_service_worker.mojom', '../../third_party/blink/public/mojom/service_worker/controller_service_worker.mojom.js');
}
var service_worker_container$ =
mojo.internal.exposeNamespace('blink.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'third_party/blink/public/mojom/service_worker/service_worker_container.mojom', '../../third_party/blink/public/mojom/service_worker/service_worker_container.mojom.js');
}
var tokens$ =
mojo.internal.exposeNamespace('blink.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'third_party/blink/public/mojom/tokens/tokens.mojom', '../../third_party/blink/public/mojom/tokens/tokens.mojom.js');
}
var origin$ =
mojo.internal.exposeNamespace('url.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'url/mojom/origin.mojom', '../../url/mojom/origin.mojom.js');
}
var url$ =
mojo.internal.exposeNamespace('url.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'url/mojom/url.mojom', '../../url/mojom/url.mojom.js');
}
var NavigationGesture = {};
NavigationGesture.isKnownEnumValue = function(value) {
return false;
};
NavigationGesture.toKnownEnumValue = function(value) {
return value;
};
NavigationGesture.validate = function(enumValue) {
const isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
var PageTransition = {};
PageTransition.isKnownEnumValue = function(value) {
return false;
};
PageTransition.toKnownEnumValue = function(value) {
return value;
};
PageTransition.validate = function(enumValue) {
const isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
var NavigationClientDisconnectReason = {};
NavigationClientDisconnectReason.kNoExplicitReason = 0;
NavigationClientDisconnectReason.kResetForSwap = 1;
NavigationClientDisconnectReason.kResetForAbort = 2;
NavigationClientDisconnectReason.kResetForNewNavigation = 3;
NavigationClientDisconnectReason.kResetForDuplicateNavigation = 4;
NavigationClientDisconnectReason.MIN_VALUE = 0;
NavigationClientDisconnectReason.MAX_VALUE = 4;
NavigationClientDisconnectReason.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
return true;
}
return false;
};
NavigationClientDisconnectReason.toKnownEnumValue = function(value) {
return value;
};
NavigationClientDisconnectReason.validate = function(enumValue) {
const isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
function PageState(values) {
this.initDefaults_();
this.initFields_(values);
}
PageState.prototype.initDefaults_ = function() {
};
PageState.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
PageState.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;
};
PageState.encodedSize = codec.kStructHeaderSize + 0;
PageState.decode = function(decoder) {
var packed;
var val = new PageState();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
PageState.encode = function(encoder, val) {
var packed;
encoder.writeUint32(PageState.encodedSize);
encoder.writeUint32(0);
};
function DidCommitProvisionalLoadParams(values) {
this.initDefaults_();
this.initFields_(values);
}
DidCommitProvisionalLoadParams.prototype.initDefaults_ = function() {
this.itemSequenceNumber = -1;
this.documentSequenceNumber = -1;
this.navigationApiKey = null;
this.url = null;
this.referrer = null;
this.transition = 0;
this.shouldUpdateHistory = false;
this.didCreateNewEntry = false;
this.urlIsUnreachable = false;
this.isOverridingUserAgent = false;
this.historyListWasCleared = false;
this.hasPotentiallyTrustworthyUniqueOrigin = false;
this.contentsMimeType = null;
this.method = null;
this.postId = 0;
this.httpStatusCode = 0;
this.insecureRequestPolicy = 0;
this.previousPageState = null;
this.pageState = null;
this.origin = null;
this.initiatorBaseUrl = null;
this.permissionsPolicyHeader = null;
this.documentPolicyHeader = null;
this.insecureNavigationsSet = null;
this.requestId = 0;
this.navigationToken = null;
this.embeddingToken = null;
this.unloadStart = null;
this.unloadEnd = null;
this.commitNavigationStart = null;
this.commitNavigationEnd = null;
this.commitReplySent = null;
};
DidCommitProvisionalLoadParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
DidCommitProvisionalLoadParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 208}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitProvisionalLoadParams.navigationApiKey
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitProvisionalLoadParams.url
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 24, url$.Url, false);
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitProvisionalLoadParams.referrer
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 32, referrer$.Referrer, false);
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitProvisionalLoadParams.transition
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 40, PageTransition);
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitProvisionalLoadParams.contentsMimeType
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 48, false)
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitProvisionalLoadParams.method
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 56, false)
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitProvisionalLoadParams.previousPageState
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 80, PageState, true);
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitProvisionalLoadParams.pageState
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 88, PageState, false);
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitProvisionalLoadParams.origin
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 96, origin$.Origin, false);
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitProvisionalLoadParams.initiatorBaseUrl
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 104, url$.Url, true);
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitProvisionalLoadParams.permissionsPolicyHeader
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 112, 8, new codec.PointerTo(permissions_policy$.ParsedPermissionsPolicyDeclaration), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitProvisionalLoadParams.documentPolicyHeader
err = messageValidator.validateMapPointer(offset + codec.kStructHeaderSize + 120, false, new codec.Enum(document_policy_feature$.DocumentPolicyFeature), policy_value$.PolicyValue, false);
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitProvisionalLoadParams.insecureRequestPolicy
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 76, insecure_request_policy$.InsecureRequestPolicy);
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitProvisionalLoadParams.insecureNavigationsSet
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 128, 4, codec.Uint32, false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitProvisionalLoadParams.navigationToken
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 144, unguessable_token$.UnguessableToken, false);
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitProvisionalLoadParams.embeddingToken
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 152, unguessable_token$.UnguessableToken, true);
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitProvisionalLoadParams.unloadStart
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 160, time$.TimeTicks, true);
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitProvisionalLoadParams.unloadEnd
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 168, time$.TimeTicks, true);
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitProvisionalLoadParams.commitNavigationStart
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 176, time$.TimeTicks, false);
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitProvisionalLoadParams.commitNavigationEnd
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 184, time$.TimeTicks, true);
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitProvisionalLoadParams.commitReplySent
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 192, time$.TimeTicks, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
DidCommitProvisionalLoadParams.encodedSize = codec.kStructHeaderSize + 200;
DidCommitProvisionalLoadParams.decode = function(decoder) {
var packed;
var val = new DidCommitProvisionalLoadParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.itemSequenceNumber =
decoder.decodeStruct(codec.Int64);
val.documentSequenceNumber =
decoder.decodeStruct(codec.Int64);
val.navigationApiKey =
decoder.decodeStruct(codec.String);
val.url =
decoder.decodeStructPointer(url$.Url);
val.referrer =
decoder.decodeStructPointer(referrer$.Referrer);
val.transition =
decoder.decodeStruct(new codec.Enum(PageTransition));
packed = decoder.readUint8();
val.shouldUpdateHistory = (packed >> 0) & 1 ? true : false;
val.didCreateNewEntry = (packed >> 1) & 1 ? true : false;
val.urlIsUnreachable = (packed >> 2) & 1 ? true : false;
val.isOverridingUserAgent = (packed >> 3) & 1 ? true : false;
val.historyListWasCleared = (packed >> 4) & 1 ? true : false;
val.hasPotentiallyTrustworthyUniqueOrigin = (packed >> 5) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.contentsMimeType =
decoder.decodeStruct(codec.String);
val.method =
decoder.decodeStruct(codec.String);
val.postId =
decoder.decodeStruct(codec.Int64);
val.httpStatusCode =
decoder.decodeStruct(codec.Int32);
val.insecureRequestPolicy =
decoder.decodeStruct(new codec.Enum(insecure_request_policy$.InsecureRequestPolicy));
val.previousPageState =
decoder.decodeStructPointer(PageState);
val.pageState =
decoder.decodeStructPointer(PageState);
val.origin =
decoder.decodeStructPointer(origin$.Origin);
val.initiatorBaseUrl =
decoder.decodeStructPointer(url$.Url);
val.permissionsPolicyHeader =
decoder.decodeArrayPointer(new codec.PointerTo(permissions_policy$.ParsedPermissionsPolicyDeclaration));
val.documentPolicyHeader =
decoder.decodeMapPointer(new codec.Enum(document_policy_feature$.DocumentPolicyFeature), policy_value$.PolicyValue);
val.insecureNavigationsSet =
decoder.decodeArrayPointer(codec.Uint32);
val.requestId =
decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.navigationToken =
decoder.decodeStructPointer(unguessable_token$.UnguessableToken);
val.embeddingToken =
decoder.decodeStructPointer(unguessable_token$.UnguessableToken);
val.unloadStart =
decoder.decodeStructPointer(time$.TimeTicks);
val.unloadEnd =
decoder.decodeStructPointer(time$.TimeTicks);
val.commitNavigationStart =
decoder.decodeStructPointer(time$.TimeTicks);
val.commitNavigationEnd =
decoder.decodeStructPointer(time$.TimeTicks);
val.commitReplySent =
decoder.decodeStructPointer(time$.TimeTicks);
return val;
};
DidCommitProvisionalLoadParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(DidCommitProvisionalLoadParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int64, val.itemSequenceNumber);
encoder.encodeStruct(codec.Int64, val.documentSequenceNumber);
encoder.encodeStruct(codec.String, val.navigationApiKey);
encoder.encodeStructPointer(url$.Url, val.url);
encoder.encodeStructPointer(referrer$.Referrer, val.referrer);
encoder.encodeStruct(codec.Int32, val.transition);
packed = 0;
packed |= (val.shouldUpdateHistory & 1) << 0
packed |= (val.didCreateNewEntry & 1) << 1
packed |= (val.urlIsUnreachable & 1) << 2
packed |= (val.isOverridingUserAgent & 1) << 3
packed |= (val.historyListWasCleared & 1) << 4
packed |= (val.hasPotentiallyTrustworthyUniqueOrigin & 1) << 5
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStruct(codec.String, val.contentsMimeType);
encoder.encodeStruct(codec.String, val.method);
encoder.encodeStruct(codec.Int64, val.postId);
encoder.encodeStruct(codec.Int32, val.httpStatusCode);
encoder.encodeStruct(codec.Int32, val.insecureRequestPolicy);
encoder.encodeStructPointer(PageState, val.previousPageState);
encoder.encodeStructPointer(PageState, val.pageState);
encoder.encodeStructPointer(origin$.Origin, val.origin);
encoder.encodeStructPointer(url$.Url, val.initiatorBaseUrl);
encoder.encodeArrayPointer(new codec.PointerTo(permissions_policy$.ParsedPermissionsPolicyDeclaration), val.permissionsPolicyHeader);
encoder.encodeMapPointer(new codec.Enum(document_policy_feature$.DocumentPolicyFeature), policy_value$.PolicyValue, val.documentPolicyHeader);
encoder.encodeArrayPointer(codec.Uint32, val.insecureNavigationsSet);
encoder.encodeStruct(codec.Int32, val.requestId);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStructPointer(unguessable_token$.UnguessableToken, val.navigationToken);
encoder.encodeStructPointer(unguessable_token$.UnguessableToken, val.embeddingToken);
encoder.encodeStructPointer(time$.TimeTicks, val.unloadStart);
encoder.encodeStructPointer(time$.TimeTicks, val.unloadEnd);
encoder.encodeStructPointer(time$.TimeTicks, val.commitNavigationStart);
encoder.encodeStructPointer(time$.TimeTicks, val.commitNavigationEnd);
encoder.encodeStructPointer(time$.TimeTicks, val.commitReplySent);
};
function DidCommitSameDocumentNavigationParams(values) {
this.initDefaults_();
this.initFields_(values);
}
DidCommitSameDocumentNavigationParams.prototype.initDefaults_ = function() {
this.sameDocumentNavigationType = 0;
this.isClientRedirect = false;
this.startedWithTransientActivation = false;
this.shouldReplaceCurrentEntry = false;
this.navigationEntryScreenshotDestination = null;
};
DidCommitSameDocumentNavigationParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
DidCommitSameDocumentNavigationParams.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 DidCommitSameDocumentNavigationParams.sameDocumentNavigationType
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, same_document_navigation_type$.SameDocumentNavigationType);
if (err !== validator.validationError.NONE)
return err;
// validate DidCommitSameDocumentNavigationParams.navigationEntryScreenshotDestination
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, tokens$.SameDocNavigationScreenshotDestinationToken, true);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
DidCommitSameDocumentNavigationParams.encodedSize = codec.kStructHeaderSize + 16;
DidCommitSameDocumentNavigationParams.decode = function(decoder) {
var packed;
var val = new DidCommitSameDocumentNavigationParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.sameDocumentNavigationType =
decoder.decodeStruct(new codec.Enum(same_document_navigation_type$.SameDocumentNavigationType));
packed = decoder.readUint8();
val.isClientRedirect = (packed >> 0) & 1 ? true : false;
val.startedWithTransientActivation = (packed >> 1) & 1 ? true : false;
val.shouldReplaceCurrentEntry = (packed >> 2) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.navigationEntryScreenshotDestination =
decoder.decodeStructPointer(tokens$.SameDocNavigationScreenshotDestinationToken);
return val;
};
DidCommitSameDocumentNavigationParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(DidCommitSameDocumentNavigationParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.sameDocumentNavigationType);
packed = 0;
packed |= (val.isClientRedirect & 1) << 0
packed |= (val.startedWithTransientActivation & 1) << 1
packed |= (val.shouldReplaceCurrentEntry & 1) << 2
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStructPointer(tokens$.SameDocNavigationScreenshotDestinationToken, val.navigationEntryScreenshotDestination);
};
function CookieManagerInfo(values) {
this.initDefaults_();
this.initFields_(values);
}
CookieManagerInfo.prototype.initDefaults_ = function() {
this.origin = null;
this.cookieManager = new restricted_cookie_manager$.RestrictedCookieManagerPtr();
};
CookieManagerInfo.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
CookieManagerInfo.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 CookieManagerInfo.origin
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, origin$.Origin, false);
if (err !== validator.validationError.NONE)
return err;
// validate CookieManagerInfo.cookieManager
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 8, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
CookieManagerInfo.encodedSize = codec.kStructHeaderSize + 16;
CookieManagerInfo.decode = function(decoder) {
var packed;
var val = new CookieManagerInfo();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.origin =
decoder.decodeStructPointer(origin$.Origin);
val.cookieManager =
decoder.decodeStruct(new codec.Interface(restricted_cookie_manager$.RestrictedCookieManagerPtr));
return val;
};
CookieManagerInfo.encode = function(encoder, val) {
var packed;
encoder.writeUint32(CookieManagerInfo.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(origin$.Origin, val.origin);
encoder.encodeStruct(new codec.Interface(restricted_cookie_manager$.RestrictedCookieManagerPtr), val.cookieManager);
};
function StorageInfo(values) {
this.initDefaults_();
this.initFields_(values);
}
StorageInfo.prototype.initDefaults_ = function() {
this.localStorageArea = new storage_area$.StorageAreaPtr();
this.sessionStorageArea = new storage_area$.StorageAreaPtr();
};
StorageInfo.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
StorageInfo.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 StorageInfo.localStorageArea
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 0, true);
if (err !== validator.validationError.NONE)
return err;
// validate StorageInfo.sessionStorageArea
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 8, true);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
StorageInfo.encodedSize = codec.kStructHeaderSize + 16;
StorageInfo.decode = function(decoder) {
var packed;
var val = new StorageInfo();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.localStorageArea =
decoder.decodeStruct(new codec.NullableInterface(storage_area$.StorageAreaPtr));
val.sessionStorageArea =
decoder.decodeStruct(new codec.NullableInterface(storage_area$.StorageAreaPtr));
return val;
};
StorageInfo.encode = function(encoder, val) {
var packed;
encoder.writeUint32(StorageInfo.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(new codec.NullableInterface(storage_area$.StorageAreaPtr), val.localStorageArea);
encoder.encodeStruct(new codec.NullableInterface(storage_area$.StorageAreaPtr), val.sessionStorageArea);
};
function NavigationClient_CommitNavigation_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
NavigationClient_CommitNavigation_Params.prototype.initDefaults_ = function() {
this.commonParams = null;
this.requestParams = null;
this.responseHead = null;
this.responseBody = null;
this.urlLoaderClientEndpoints = null;
this.subresourceLoaderFactories = null;
this.subresourceOverrides = null;
this.controllerServiceWorkerInfo = null;
this.containerInfo = null;
this.subresourceProxyingLoaderFactory = new url_loader_factory$.URLLoaderFactoryPtr();
this.keepAliveLoaderFactory = new url_loader_factory$.URLLoaderFactoryPtr();
this.fetchLaterLoaderFactory = new associatedBindings.AssociatedInterfacePtrInfo();
this.documentToken = null;
this.devtoolsNavigationToken = null;
this.baseAuctionNonce = null;
this.permissionsPolicy = null;
this.policyContainer = null;
this.codeCacheHost = new code_cache$.CodeCacheHostPtr();
this.codeCacheHostForBackground = new code_cache$.CodeCacheHostPtr();
this.cookieManagerInfo = null;
this.storageInfo = null;
};
NavigationClient_CommitNavigation_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
NavigationClient_CommitNavigation_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: 176}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_Params.commonParams
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, navigation_params$.CommonNavigationParams, false);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_Params.requestParams
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, navigation_params$.CommitNavigationParams, false);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_Params.responseHead
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 16, url_response_head$.URLResponseHead, false);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_Params.responseBody
err = messageValidator.validateHandle(offset + codec.kStructHeaderSize + 24, true)
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_Params.urlLoaderClientEndpoints
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 32, url_loader$.URLLoaderClientEndpoints, true);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_Params.subresourceLoaderFactories
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 40, url_loader_factory_bundle$.URLLoaderFactoryBundle, true);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_Params.subresourceOverrides
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 48, 8, new codec.PointerTo(transferrable_url_loader$.TransferrableURLLoader), true, [0], 0);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_Params.controllerServiceWorkerInfo
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 56, controller_service_worker$.ControllerServiceWorkerInfo, true);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_Params.containerInfo
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 64, service_worker_container$.ServiceWorkerContainerInfoForClient, true);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_Params.subresourceProxyingLoaderFactory
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 72, true);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_Params.keepAliveLoaderFactory
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 80, true);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_Params.fetchLaterLoaderFactory
err = messageValidator.validateAssociatedInterface(offset + codec.kStructHeaderSize + 88, true);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_Params.documentToken
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 96, tokens$.DocumentToken, false);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_Params.devtoolsNavigationToken
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 104, unguessable_token$.UnguessableToken, false);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_Params.baseAuctionNonce
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 112, uuid$.Uuid, false);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_Params.permissionsPolicy
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 120, 8, new codec.PointerTo(permissions_policy$.ParsedPermissionsPolicyDeclaration), true, [0], 0);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_Params.policyContainer
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 128, policy_container$.PolicyContainer, false);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_Params.codeCacheHost
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 136, true);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_Params.codeCacheHostForBackground
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 144, true);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_Params.cookieManagerInfo
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 152, CookieManagerInfo, true);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_Params.storageInfo
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 160, StorageInfo, true);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
NavigationClient_CommitNavigation_Params.encodedSize = codec.kStructHeaderSize + 168;
NavigationClient_CommitNavigation_Params.decode = function(decoder) {
var packed;
var val = new NavigationClient_CommitNavigation_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.commonParams =
decoder.decodeStructPointer(navigation_params$.CommonNavigationParams);
val.requestParams =
decoder.decodeStructPointer(navigation_params$.CommitNavigationParams);
val.responseHead =
decoder.decodeStructPointer(url_response_head$.URLResponseHead);
val.responseBody =
decoder.decodeStruct(codec.Handle);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.urlLoaderClientEndpoints =
decoder.decodeStructPointer(url_loader$.URLLoaderClientEndpoints);
val.subresourceLoaderFactories =
decoder.decodeStructPointer(url_loader_factory_bundle$.URLLoaderFactoryBundle);
val.subresourceOverrides =
decoder.decodeArrayPointer(new codec.PointerTo(transferrable_url_loader$.TransferrableURLLoader));
val.controllerServiceWorkerInfo =
decoder.decodeStructPointer(controller_service_worker$.ControllerServiceWorkerInfo);
val.containerInfo =
decoder.decodeStructPointer(service_worker_container$.ServiceWorkerContainerInfoForClient);
val.subresourceProxyingLoaderFactory =
decoder.decodeStruct(new codec.NullableInterface(url_loader_factory$.URLLoaderFactoryPtr));
val.keepAliveLoaderFactory =
decoder.decodeStruct(new codec.NullableInterface(url_loader_factory$.URLLoaderFactoryPtr));
val.fetchLaterLoaderFactory =
decoder.decodeStruct(codec.NullableAssociatedInterfacePtrInfo);
val.documentToken =
decoder.decodeStructPointer(tokens$.DocumentToken);
val.devtoolsNavigationToken =
decoder.decodeStructPointer(unguessable_token$.UnguessableToken);
val.baseAuctionNonce =
decoder.decodeStructPointer(uuid$.Uuid);
val.permissionsPolicy =
decoder.decodeArrayPointer(new codec.PointerTo(permissions_policy$.ParsedPermissionsPolicyDeclaration));
val.policyContainer =
decoder.decodeStructPointer(policy_container$.PolicyContainer);
val.codeCacheHost =
decoder.decodeStruct(new codec.NullableInterface(code_cache$.CodeCacheHostPtr));
val.codeCacheHostForBackground =
decoder.decodeStruct(new codec.NullableInterface(code_cache$.CodeCacheHostPtr));
val.cookieManagerInfo =
decoder.decodeStructPointer(CookieManagerInfo);
val.storageInfo =
decoder.decodeStructPointer(StorageInfo);
return val;
};
NavigationClient_CommitNavigation_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(NavigationClient_CommitNavigation_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(navigation_params$.CommonNavigationParams, val.commonParams);
encoder.encodeStructPointer(navigation_params$.CommitNavigationParams, val.requestParams);
encoder.encodeStructPointer(url_response_head$.URLResponseHead, val.responseHead);
encoder.encodeStruct(codec.Handle, val.responseBody);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStructPointer(url_loader$.URLLoaderClientEndpoints, val.urlLoaderClientEndpoints);
encoder.encodeStructPointer(url_loader_factory_bundle$.URLLoaderFactoryBundle, val.subresourceLoaderFactories);
encoder.encodeArrayPointer(new codec.PointerTo(transferrable_url_loader$.TransferrableURLLoader), val.subresourceOverrides);
encoder.encodeStructPointer(controller_service_worker$.ControllerServiceWorkerInfo, val.controllerServiceWorkerInfo);
encoder.encodeStructPointer(service_worker_container$.ServiceWorkerContainerInfoForClient, val.containerInfo);
encoder.encodeStruct(new codec.NullableInterface(url_loader_factory$.URLLoaderFactoryPtr), val.subresourceProxyingLoaderFactory);
encoder.encodeStruct(new codec.NullableInterface(url_loader_factory$.URLLoaderFactoryPtr), val.keepAliveLoaderFactory);
encoder.encodeStruct(codec.NullableAssociatedInterfacePtrInfo, val.fetchLaterLoaderFactory);
encoder.encodeStructPointer(tokens$.DocumentToken, val.documentToken);
encoder.encodeStructPointer(unguessable_token$.UnguessableToken, val.devtoolsNavigationToken);
encoder.encodeStructPointer(uuid$.Uuid, val.baseAuctionNonce);
encoder.encodeArrayPointer(new codec.PointerTo(permissions_policy$.ParsedPermissionsPolicyDeclaration), val.permissionsPolicy);
encoder.encodeStructPointer(policy_container$.PolicyContainer, val.policyContainer);
encoder.encodeStruct(new codec.NullableInterface(code_cache$.CodeCacheHostPtr), val.codeCacheHost);
encoder.encodeStruct(new codec.NullableInterface(code_cache$.CodeCacheHostPtr), val.codeCacheHostForBackground);
encoder.encodeStructPointer(CookieManagerInfo, val.cookieManagerInfo);
encoder.encodeStructPointer(StorageInfo, val.storageInfo);
};
function NavigationClient_CommitNavigation_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
NavigationClient_CommitNavigation_ResponseParams.prototype.initDefaults_ = function() {
this.params = null;
this.interfaceParams = null;
};
NavigationClient_CommitNavigation_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
NavigationClient_CommitNavigation_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 NavigationClient_CommitNavigation_ResponseParams.params
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, DidCommitProvisionalLoadParams, false);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitNavigation_ResponseParams.interfaceParams
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, frame_messages$.DidCommitProvisionalLoadInterfaceParams, true);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
NavigationClient_CommitNavigation_ResponseParams.encodedSize = codec.kStructHeaderSize + 16;
NavigationClient_CommitNavigation_ResponseParams.decode = function(decoder) {
var packed;
var val = new NavigationClient_CommitNavigation_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.params =
decoder.decodeStructPointer(DidCommitProvisionalLoadParams);
val.interfaceParams =
decoder.decodeStructPointer(frame_messages$.DidCommitProvisionalLoadInterfaceParams);
return val;
};
NavigationClient_CommitNavigation_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(NavigationClient_CommitNavigation_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(DidCommitProvisionalLoadParams, val.params);
encoder.encodeStructPointer(frame_messages$.DidCommitProvisionalLoadInterfaceParams, val.interfaceParams);
};
function NavigationClient_CommitFailedNavigation_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
NavigationClient_CommitFailedNavigation_Params.prototype.initDefaults_ = function() {
this.commonParams = null;
this.requestParams = null;
this.hasStaleCopyInCache = false;
this.errorCode = 0;
this.extendedErrorCode = 0;
this.resolveErrorInfo = null;
this.errorPageContent = null;
this.subresourceLoaderFactories = null;
this.documentToken = null;
this.devtoolsNavigationToken = null;
this.policyContainer = null;
this.alternativeErrorPageInfo = null;
};
NavigationClient_CommitFailedNavigation_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
NavigationClient_CommitFailedNavigation_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: 96}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitFailedNavigation_Params.commonParams
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, navigation_params$.CommonNavigationParams, false);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitFailedNavigation_Params.requestParams
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, navigation_params$.CommitNavigationParams, false);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitFailedNavigation_Params.resolveErrorInfo
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 32, network_param$.ResolveErrorInfo, false);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitFailedNavigation_Params.errorPageContent
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 40, true)
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitFailedNavigation_Params.subresourceLoaderFactories
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 48, url_loader_factory_bundle$.URLLoaderFactoryBundle, true);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitFailedNavigation_Params.documentToken
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 56, tokens$.DocumentToken, false);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitFailedNavigation_Params.devtoolsNavigationToken
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 64, unguessable_token$.UnguessableToken, false);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitFailedNavigation_Params.policyContainer
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 72, policy_container$.PolicyContainer, false);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitFailedNavigation_Params.alternativeErrorPageInfo
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 80, alternative_error_page_override_info$.AlternativeErrorPageOverrideInfo, true);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
NavigationClient_CommitFailedNavigation_Params.encodedSize = codec.kStructHeaderSize + 88;
NavigationClient_CommitFailedNavigation_Params.decode = function(decoder) {
var packed;
var val = new NavigationClient_CommitFailedNavigation_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.commonParams =
decoder.decodeStructPointer(navigation_params$.CommonNavigationParams);
val.requestParams =
decoder.decodeStructPointer(navigation_params$.CommitNavigationParams);
packed = decoder.readUint8();
val.hasStaleCopyInCache = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.errorCode =
decoder.decodeStruct(codec.Int32);
val.extendedErrorCode =
decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.resolveErrorInfo =
decoder.decodeStructPointer(network_param$.ResolveErrorInfo);
val.errorPageContent =
decoder.decodeStruct(codec.String);
val.subresourceLoaderFactories =
decoder.decodeStructPointer(url_loader_factory_bundle$.URLLoaderFactoryBundle);
val.documentToken =
decoder.decodeStructPointer(tokens$.DocumentToken);
val.devtoolsNavigationToken =
decoder.decodeStructPointer(unguessable_token$.UnguessableToken);
val.policyContainer =
decoder.decodeStructPointer(policy_container$.PolicyContainer);
val.alternativeErrorPageInfo =
decoder.decodeStructPointer(alternative_error_page_override_info$.AlternativeErrorPageOverrideInfo);
return val;
};
NavigationClient_CommitFailedNavigation_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(NavigationClient_CommitFailedNavigation_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(navigation_params$.CommonNavigationParams, val.commonParams);
encoder.encodeStructPointer(navigation_params$.CommitNavigationParams, val.requestParams);
packed = 0;
packed |= (val.hasStaleCopyInCache & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStruct(codec.Int32, val.errorCode);
encoder.encodeStruct(codec.Int32, val.extendedErrorCode);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStructPointer(network_param$.ResolveErrorInfo, val.resolveErrorInfo);
encoder.encodeStruct(codec.String, val.errorPageContent);
encoder.encodeStructPointer(url_loader_factory_bundle$.URLLoaderFactoryBundle, val.subresourceLoaderFactories);
encoder.encodeStructPointer(tokens$.DocumentToken, val.documentToken);
encoder.encodeStructPointer(unguessable_token$.UnguessableToken, val.devtoolsNavigationToken);
encoder.encodeStructPointer(policy_container$.PolicyContainer, val.policyContainer);
encoder.encodeStructPointer(alternative_error_page_override_info$.AlternativeErrorPageOverrideInfo, val.alternativeErrorPageInfo);
};
function NavigationClient_CommitFailedNavigation_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
NavigationClient_CommitFailedNavigation_ResponseParams.prototype.initDefaults_ = function() {
this.params = null;
this.interfaceParams = null;
};
NavigationClient_CommitFailedNavigation_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
NavigationClient_CommitFailedNavigation_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 NavigationClient_CommitFailedNavigation_ResponseParams.params
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, DidCommitProvisionalLoadParams, false);
if (err !== validator.validationError.NONE)
return err;
// validate NavigationClient_CommitFailedNavigation_ResponseParams.interfaceParams
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, frame_messages$.DidCommitProvisionalLoadInterfaceParams, true);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
NavigationClient_CommitFailedNavigation_ResponseParams.encodedSize = codec.kStructHeaderSize + 16;
NavigationClient_CommitFailedNavigation_ResponseParams.decode = function(decoder) {
var packed;
var val = new NavigationClient_CommitFailedNavigation_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.params =
decoder.decodeStructPointer(DidCommitProvisionalLoadParams);
val.interfaceParams =
decoder.decodeStructPointer(frame_messages$.DidCommitProvisionalLoadInterfaceParams);
return val;
};
NavigationClient_CommitFailedNavigation_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(NavigationClient_CommitFailedNavigation_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(DidCommitProvisionalLoadParams, val.params);
encoder.encodeStructPointer(frame_messages$.DidCommitProvisionalLoadInterfaceParams, val.interfaceParams);
};
var kNavigationClient_CommitNavigation_Name = 0;
var kNavigationClient_CommitFailedNavigation_Name = 1;
function NavigationClientPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(NavigationClient,
handleOrPtrInfo);
}
function NavigationClientAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
NavigationClient, associatedInterfacePtrInfo);
}
NavigationClientAssociatedPtr.prototype =
Object.create(NavigationClientPtr.prototype);
NavigationClientAssociatedPtr.prototype.constructor =
NavigationClientAssociatedPtr;
function NavigationClientProxy(receiver) {
this.receiver_ = receiver;
}
NavigationClientPtr.prototype.commitNavigation = function() {
return NavigationClientProxy.prototype.commitNavigation
.apply(this.ptr.getProxy(), arguments);
};
NavigationClientProxy.prototype.commitNavigation = function(commonParams, requestParams, responseHead, responseBody, urlLoaderClientEndpoints, subresourceLoaderFactories, subresourceOverrides, controllerServiceWorkerInfo, containerInfo, subresourceProxyingLoaderFactory, keepAliveLoaderFactory, fetchLaterLoaderFactory, documentToken, devtoolsNavigationToken, baseAuctionNonce, permissionsPolicy, policyContainer, codeCacheHost, codeCacheHostForBackground, cookieManagerInfo, storageInfo) {
var params_ = new NavigationClient_CommitNavigation_Params();
params_.commonParams = commonParams;
params_.requestParams = requestParams;
params_.responseHead = responseHead;
params_.responseBody = responseBody;
params_.urlLoaderClientEndpoints = urlLoaderClientEndpoints;
params_.subresourceLoaderFactories = subresourceLoaderFactories;
params_.subresourceOverrides = subresourceOverrides;
params_.controllerServiceWorkerInfo = controllerServiceWorkerInfo;
params_.containerInfo = containerInfo;
params_.subresourceProxyingLoaderFactory = subresourceProxyingLoaderFactory;
params_.keepAliveLoaderFactory = keepAliveLoaderFactory;
params_.fetchLaterLoaderFactory = fetchLaterLoaderFactory;
params_.documentToken = documentToken;
params_.devtoolsNavigationToken = devtoolsNavigationToken;
params_.baseAuctionNonce = baseAuctionNonce;
params_.permissionsPolicy = permissionsPolicy;
params_.policyContainer = policyContainer;
params_.codeCacheHost = codeCacheHost;
params_.codeCacheHostForBackground = codeCacheHostForBackground;
params_.cookieManagerInfo = cookieManagerInfo;
params_.storageInfo = storageInfo;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV2Builder(
kNavigationClient_CommitNavigation_Name,
codec.align(NavigationClient_CommitNavigation_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.setPayload(NavigationClient_CommitNavigation_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(NavigationClient_CommitNavigation_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
NavigationClientPtr.prototype.commitFailedNavigation = function() {
return NavigationClientProxy.prototype.commitFailedNavigation
.apply(this.ptr.getProxy(), arguments);
};
NavigationClientProxy.prototype.commitFailedNavigation = function(commonParams, requestParams, hasStaleCopyInCache, errorCode, extendedErrorCode, resolveErrorInfo, errorPageContent, subresourceLoaderFactories, documentToken, devtoolsNavigationToken, policyContainer, alternativeErrorPageInfo) {
var params_ = new NavigationClient_CommitFailedNavigation_Params();
params_.commonParams = commonParams;
params_.requestParams = requestParams;
params_.hasStaleCopyInCache = hasStaleCopyInCache;
params_.errorCode = errorCode;
params_.extendedErrorCode = extendedErrorCode;
params_.resolveErrorInfo = resolveErrorInfo;
params_.errorPageContent = errorPageContent;
params_.subresourceLoaderFactories = subresourceLoaderFactories;
params_.documentToken = documentToken;
params_.devtoolsNavigationToken = devtoolsNavigationToken;
params_.policyContainer = policyContainer;
params_.alternativeErrorPageInfo = alternativeErrorPageInfo;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV2Builder(
kNavigationClient_CommitFailedNavigation_Name,
codec.align(NavigationClient_CommitFailedNavigation_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.setPayload(NavigationClient_CommitFailedNavigation_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(NavigationClient_CommitFailedNavigation_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
function NavigationClientStub(delegate) {
this.delegate_ = delegate;
}
NavigationClientStub.prototype.commitNavigation = function(commonParams, requestParams, responseHead, responseBody, urlLoaderClientEndpoints, subresourceLoaderFactories, subresourceOverrides, controllerServiceWorkerInfo, containerInfo, subresourceProxyingLoaderFactory, keepAliveLoaderFactory, fetchLaterLoaderFactory, documentToken, devtoolsNavigationToken, baseAuctionNonce, permissionsPolicy, policyContainer, codeCacheHost, codeCacheHostForBackground, cookieManagerInfo, storageInfo) {
return this.delegate_ && this.delegate_.commitNavigation && this.delegate_.commitNavigation(commonParams, requestParams, responseHead, responseBody, urlLoaderClientEndpoints, subresourceLoaderFactories, subresourceOverrides, controllerServiceWorkerInfo, containerInfo, subresourceProxyingLoaderFactory, keepAliveLoaderFactory, fetchLaterLoaderFactory, documentToken, devtoolsNavigationToken, baseAuctionNonce, permissionsPolicy, policyContainer, codeCacheHost, codeCacheHostForBackground, cookieManagerInfo, storageInfo);
}
NavigationClientStub.prototype.commitFailedNavigation = function(commonParams, requestParams, hasStaleCopyInCache, errorCode, extendedErrorCode, resolveErrorInfo, errorPageContent, subresourceLoaderFactories, documentToken, devtoolsNavigationToken, policyContainer, alternativeErrorPageInfo) {
return this.delegate_ && this.delegate_.commitFailedNavigation && this.delegate_.commitFailedNavigation(commonParams, requestParams, hasStaleCopyInCache, errorCode, extendedErrorCode, resolveErrorInfo, errorPageContent, subresourceLoaderFactories, documentToken, devtoolsNavigationToken, policyContainer, alternativeErrorPageInfo);
}
NavigationClientStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
NavigationClientStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kNavigationClient_CommitNavigation_Name:
var params = reader.decodeStruct(NavigationClient_CommitNavigation_Params);
this.commitNavigation(params.commonParams, params.requestParams, params.responseHead, params.responseBody, params.urlLoaderClientEndpoints, params.subresourceLoaderFactories, params.subresourceOverrides, params.controllerServiceWorkerInfo, params.containerInfo, params.subresourceProxyingLoaderFactory, params.keepAliveLoaderFactory, params.fetchLaterLoaderFactory, params.documentToken, params.devtoolsNavigationToken, params.baseAuctionNonce, params.permissionsPolicy, params.policyContainer, params.codeCacheHost, params.codeCacheHostForBackground, params.cookieManagerInfo, params.storageInfo).then(function(response) {
var responseParams =
new NavigationClient_CommitNavigation_ResponseParams();
responseParams.params = response.params;
responseParams.interfaceParams = response.interfaceParams;
var builder = new codec.MessageV2Builder(
kNavigationClient_CommitNavigation_Name,
codec.align(NavigationClient_CommitNavigation_ResponseParams
.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.setPayload(NavigationClient_CommitNavigation_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kNavigationClient_CommitFailedNavigation_Name:
var params = reader.decodeStruct(NavigationClient_CommitFailedNavigation_Params);
this.commitFailedNavigation(params.commonParams, params.requestParams, params.hasStaleCopyInCache, params.errorCode, params.extendedErrorCode, params.resolveErrorInfo, params.errorPageContent, params.subresourceLoaderFactories, params.documentToken, params.devtoolsNavigationToken, params.policyContainer, params.alternativeErrorPageInfo).then(function(response) {
var responseParams =
new NavigationClient_CommitFailedNavigation_ResponseParams();
responseParams.params = response.params;
responseParams.interfaceParams = response.interfaceParams;
var builder = new codec.MessageV2Builder(
kNavigationClient_CommitFailedNavigation_Name,
codec.align(NavigationClient_CommitFailedNavigation_ResponseParams
.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.setPayload(NavigationClient_CommitFailedNavigation_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
};
function validateNavigationClientRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kNavigationClient_CommitNavigation_Name:
if (message.expectsResponse())
paramsClass = NavigationClient_CommitNavigation_Params;
break;
case kNavigationClient_CommitFailedNavigation_Name:
if (message.expectsResponse())
paramsClass = NavigationClient_CommitFailedNavigation_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateNavigationClientResponse(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kNavigationClient_CommitNavigation_Name:
if (message.isResponse())
paramsClass = NavigationClient_CommitNavigation_ResponseParams;
break;
case kNavigationClient_CommitFailedNavigation_Name:
if (message.isResponse())
paramsClass = NavigationClient_CommitFailedNavigation_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
var NavigationClient = {
name: 'content.mojom.NavigationClient',
kVersion: 0,
ptrClass: NavigationClientPtr,
proxyClass: NavigationClientProxy,
stubClass: NavigationClientStub,
validateRequest: validateNavigationClientRequest,
validateResponse: validateNavigationClientResponse,
};
NavigationClientStub.prototype.validator = validateNavigationClientRequest;
NavigationClientProxy.prototype.validator = validateNavigationClientResponse;
exports.NavigationGesture = NavigationGesture;
exports.PageTransition = PageTransition;
exports.NavigationClientDisconnectReason = NavigationClientDisconnectReason;
exports.PageState = PageState;
exports.DidCommitProvisionalLoadParams = DidCommitProvisionalLoadParams;
exports.DidCommitSameDocumentNavigationParams = DidCommitSameDocumentNavigationParams;
exports.CookieManagerInfo = CookieManagerInfo;
exports.StorageInfo = StorageInfo;
exports.NavigationClient = NavigationClient;
exports.NavigationClientPtr = NavigationClientPtr;
exports.NavigationClientAssociatedPtr = NavigationClientAssociatedPtr;
})();