blob: de5437a678d5ba63cd2d03d6485415cb39ed1da9 [file] [log] [blame]
// services/network/public/mojom/cookie_manager.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef SERVICES_NETWORK_PUBLIC_MOJOM_COOKIE_MANAGER_MOJOM_SHARED_INTERNAL_H_
#define SERVICES_NETWORK_PUBLIC_MOJOM_COOKIE_MANAGER_MOJOM_SHARED_INTERNAL_H_
#include "mojo/public/cpp/bindings/lib/array_internal.h"
#include "mojo/public/cpp/bindings/lib/bindings_internal.h"
#include "mojo/public/cpp/bindings/lib/map_data_internal.h"
#include "mojo/public/cpp/bindings/lib/buffer.h"
#include "components/content_settings/core/common/content_settings.mojom-shared-internal.h"
#include "components/content_settings/core/common/content_settings_types.mojom-shared-internal.h"
#include "mojo/public/mojom/base/time.mojom-shared-internal.h"
#include "sandbox/policy/mojom/context.mojom-shared-internal.h"
#include "services/network/public/mojom/cookie_partition_key.mojom-shared-internal.h"
#include "services/network/public/mojom/first_party_sets.mojom-shared-internal.h"
#include "services/network/public/mojom/schemeful_site.mojom-shared-internal.h"
#include "url/mojom/url.mojom-shared-internal.h"
#include "mojo/public/cpp/bindings/lib/native_enum_data.h"
#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h"
#ifdef KYTHE_IS_RUNNING
#pragma kythe_inline_metadata "Metadata comment"
#endif
namespace mojo {
namespace internal {
class ValidationContext;
}
}
namespace network::mojom {
namespace internal {
class CookieManagerParams_Data;
class CookieSameSiteContextMetadata_Data;
class CookieSameSiteContext_Data;
class CookieOptions_Data;
class CanonicalCookie_Data;
class CookieInclusionStatus_Data;
class CookieAndLineWithAccessResult_Data;
class CookieOrLineWithAccessResult_Data;
class CookieAccessResult_Data;
class CookieWithAccessResult_Data;
class CookieChangeInfo_Data;
class CookieDeletionFilter_Data;
class CookieOrLine_Data;
struct CookieAccessDelegateType_Data {
public:
static bool constexpr kIsExtensible = false;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct CookiePriority_Data {
public:
static bool constexpr kIsExtensible = false;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct CookieSourceScheme_Data {
public:
static bool constexpr kIsExtensible = false;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct CookieSameSite_Data {
public:
static bool constexpr kIsExtensible = false;
static bool IsKnownValue(int32_t value) {
switch (value) {
case -1:
case 0:
case 1:
case 2:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct CookieEffectiveSameSite_Data {
public:
static bool constexpr kIsExtensible = false;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct CookieExemptionReason_Data {
public:
static bool constexpr kIsExtensible = false;
static bool IsKnownValue(int32_t 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;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct ContextType_Data {
public:
static bool constexpr kIsExtensible = false;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct CookieSameSiteContextMetadataDowngradeType_Data {
public:
static bool constexpr kIsExtensible = false;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct CookieSourceType_Data {
public:
static bool constexpr kIsExtensible = false;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct ContextRedirectTypeBug1221316_Data {
public:
static bool constexpr kIsExtensible = false;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct HttpMethod_Data {
public:
static bool constexpr kIsExtensible = false;
static bool IsKnownValue(int32_t 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:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct CookieAccessSemantics_Data {
public:
static bool constexpr kIsExtensible = false;
static bool IsKnownValue(int32_t value) {
switch (value) {
case -1:
case 0:
case 1:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct CookieChangeCause_Data {
public:
static bool constexpr kIsExtensible = false;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct CookieDeletionSessionControl_Data {
public:
static bool constexpr kIsExtensible = false;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
#pragma pack(push, 1)
class CookieOrLine_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
CookieOrLine_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~CookieOrLine_Data() = default;
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context,
bool inlined);
bool is_null() const { return size == 0; }
void set_null() {
size = 0U;
tag = static_cast<CookieOrLine_Tag>(0);
data.unknown = 0U;
}
// TODO(crbug.com/40731316): SHOUTY_CASE values are being deprecated per C++ code style
// guidelines (https://google.github.io/styleguide/cppguide.html#Enumerator_Names),
// please use kCamelCase values instead. Cleanup NULL_VALUE, BOOL_VALUE, INT_VALUE, etc.
// generation once codebase is transitioned to kNullValue, kBoolValue, kIntValue, etc.
enum class CookieOrLine_Tag : uint32_t {
// @generated_from: network.mojom.CookieOrLine.cookie
kCookie,
// @generated_from: network.mojom.CookieOrLine.cookie_string
kCookieString,
};
// A note on layout:
// "Each non-static data member is allocated as if it were the sole member of
// a struct." - Section 9.5.2 ISO/IEC 14882:2011 (The C++ Spec)
union MOJO_ALIGNAS(8) Union_ {
Union_() : unknown(0) {}
mojo::internal::Pointer<internal::CanonicalCookie_Data> f_cookie;
mojo::internal::Pointer<mojo::internal::String_Data> f_cookie_string;
uint64_t unknown;
};
uint32_t size;
CookieOrLine_Tag tag;
Union_ data;
};
static_assert(sizeof(CookieOrLine_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(CookieOrLine_Data)");
class CookieManagerParams_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t block_third_party_cookies : 1;
uint8_t block_truncated_cookies : 1;
uint8_t tracking_protection_enabled_for_3pcd : 1;
uint8_t mitigations_enabled_for_3pcd : 1;
uint8_t allow_file_scheme_cookies : 1;
uint8_t pad4_[3];
int32_t cookie_access_delegate_type;
mojo::internal::Pointer<mojo::internal::Map_Data<int32_t, mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<::content_settings::mojom::internal::ContentSettingPatternSource_Data>>>>> content_settings;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<mojo::internal::String_Data>>> secure_origin_cookies_allowed_schemes;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<mojo::internal::String_Data>>> matching_scheme_cookies_allowed_schemes;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<mojo::internal::String_Data>>> third_party_cookies_allowed_schemes;
private:
friend class mojo::internal::MessageFragment<CookieManagerParams_Data>;
CookieManagerParams_Data();
~CookieManagerParams_Data() = delete;
};
static_assert(sizeof(CookieManagerParams_Data) == 48,
"Bad sizeof(CookieManagerParams_Data)");
// Used by CookieManagerParams::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CookieManagerParams_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CookieManagerParams_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CookieManagerParams_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CookieManagerParams_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CookieManagerParams_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CookieSameSiteContextMetadata_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t cross_site_redirect_downgrade;
int32_t redirect_type_bug_1221316;
int32_t http_method_bug_1221316;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<CookieSameSiteContextMetadata_Data>;
CookieSameSiteContextMetadata_Data();
~CookieSameSiteContextMetadata_Data() = delete;
};
static_assert(sizeof(CookieSameSiteContextMetadata_Data) == 24,
"Bad sizeof(CookieSameSiteContextMetadata_Data)");
// Used by CookieSameSiteContextMetadata::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CookieSameSiteContextMetadata_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CookieSameSiteContextMetadata_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CookieSameSiteContextMetadata_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CookieSameSiteContextMetadata_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CookieSameSiteContextMetadata_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CookieSameSiteContext_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t context;
int32_t schemeful_context;
mojo::internal::Pointer<internal::CookieSameSiteContextMetadata_Data> metadata;
mojo::internal::Pointer<internal::CookieSameSiteContextMetadata_Data> schemeful_metadata;
private:
friend class mojo::internal::MessageFragment<CookieSameSiteContext_Data>;
CookieSameSiteContext_Data();
~CookieSameSiteContext_Data() = delete;
};
static_assert(sizeof(CookieSameSiteContext_Data) == 32,
"Bad sizeof(CookieSameSiteContext_Data)");
// Used by CookieSameSiteContext::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CookieSameSiteContext_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CookieSameSiteContext_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CookieSameSiteContext_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CookieSameSiteContext_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CookieSameSiteContext_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CookieOptions_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t exclude_httponly : 1;
uint8_t update_access_time : 1;
uint8_t return_excluded_cookies : 1;
uint8_t pad2_[7];
mojo::internal::Pointer<internal::CookieSameSiteContext_Data> same_site_cookie_context;
private:
friend class mojo::internal::MessageFragment<CookieOptions_Data>;
CookieOptions_Data();
~CookieOptions_Data() = delete;
};
static_assert(sizeof(CookieOptions_Data) == 24,
"Bad sizeof(CookieOptions_Data)");
// Used by CookieOptions::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CookieOptions_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CookieOptions_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CookieOptions_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CookieOptions_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CookieOptions_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CanonicalCookie_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> name;
mojo::internal::Pointer<mojo::internal::String_Data> value;
mojo::internal::Pointer<mojo::internal::String_Data> domain;
mojo::internal::Pointer<mojo::internal::String_Data> path;
mojo::internal::Pointer<::mojo_base::mojom::internal::Time_Data> creation;
mojo::internal::Pointer<::mojo_base::mojom::internal::Time_Data> expiry;
mojo::internal::Pointer<::mojo_base::mojom::internal::Time_Data> last_access;
mojo::internal::Pointer<::mojo_base::mojom::internal::Time_Data> last_update;
uint8_t secure : 1;
uint8_t httponly : 1;
uint8_t pad9_[3];
int32_t site_restrictions;
int32_t priority;
int32_t source_scheme;
mojo::internal::Pointer<::network::mojom::internal::CookiePartitionKey_Data> partition_key;
int32_t source_port;
int32_t source_type;
private:
friend class mojo::internal::MessageFragment<CanonicalCookie_Data>;
CanonicalCookie_Data();
~CanonicalCookie_Data() = delete;
};
static_assert(sizeof(CanonicalCookie_Data) == 104,
"Bad sizeof(CanonicalCookie_Data)");
// Used by CanonicalCookie::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CanonicalCookie_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CanonicalCookie_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CanonicalCookie_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CanonicalCookie_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CanonicalCookie_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CookieInclusionStatus_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint32_t exclusion_reasons;
uint32_t warning_reasons;
int32_t exemption_reason;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<CookieInclusionStatus_Data>;
CookieInclusionStatus_Data();
~CookieInclusionStatus_Data() = delete;
};
static_assert(sizeof(CookieInclusionStatus_Data) == 24,
"Bad sizeof(CookieInclusionStatus_Data)");
// Used by CookieInclusionStatus::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CookieInclusionStatus_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CookieInclusionStatus_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CookieInclusionStatus_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CookieInclusionStatus_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CookieInclusionStatus_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CookieAndLineWithAccessResult_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<internal::CanonicalCookie_Data> cookie;
mojo::internal::Pointer<mojo::internal::String_Data> cookie_string;
mojo::internal::Pointer<internal::CookieAccessResult_Data> access_result;
private:
friend class mojo::internal::MessageFragment<CookieAndLineWithAccessResult_Data>;
CookieAndLineWithAccessResult_Data();
~CookieAndLineWithAccessResult_Data() = delete;
};
static_assert(sizeof(CookieAndLineWithAccessResult_Data) == 32,
"Bad sizeof(CookieAndLineWithAccessResult_Data)");
// Used by CookieAndLineWithAccessResult::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CookieAndLineWithAccessResult_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CookieAndLineWithAccessResult_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CookieAndLineWithAccessResult_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CookieAndLineWithAccessResult_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CookieAndLineWithAccessResult_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CookieOrLineWithAccessResult_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
internal::CookieOrLine_Data cookie_or_line;
mojo::internal::Pointer<internal::CookieAccessResult_Data> access_result;
private:
friend class mojo::internal::MessageFragment<CookieOrLineWithAccessResult_Data>;
CookieOrLineWithAccessResult_Data();
~CookieOrLineWithAccessResult_Data() = delete;
};
static_assert(sizeof(CookieOrLineWithAccessResult_Data) == 32,
"Bad sizeof(CookieOrLineWithAccessResult_Data)");
// Used by CookieOrLineWithAccessResult::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CookieOrLineWithAccessResult_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CookieOrLineWithAccessResult_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CookieOrLineWithAccessResult_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CookieOrLineWithAccessResult_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CookieOrLineWithAccessResult_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CookieAccessResult_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t effective_same_site;
int32_t access_semantics;
mojo::internal::Pointer<internal::CookieInclusionStatus_Data> status;
uint8_t is_allowed_to_access_secure_cookies : 1;
uint8_t padfinal_[7];
private:
friend class mojo::internal::MessageFragment<CookieAccessResult_Data>;
CookieAccessResult_Data();
~CookieAccessResult_Data() = delete;
};
static_assert(sizeof(CookieAccessResult_Data) == 32,
"Bad sizeof(CookieAccessResult_Data)");
// Used by CookieAccessResult::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CookieAccessResult_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CookieAccessResult_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CookieAccessResult_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CookieAccessResult_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CookieAccessResult_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CookieWithAccessResult_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<internal::CanonicalCookie_Data> cookie;
mojo::internal::Pointer<internal::CookieAccessResult_Data> access_result;
private:
friend class mojo::internal::MessageFragment<CookieWithAccessResult_Data>;
CookieWithAccessResult_Data();
~CookieWithAccessResult_Data() = delete;
};
static_assert(sizeof(CookieWithAccessResult_Data) == 24,
"Bad sizeof(CookieWithAccessResult_Data)");
// Used by CookieWithAccessResult::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CookieWithAccessResult_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CookieWithAccessResult_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CookieWithAccessResult_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CookieWithAccessResult_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CookieWithAccessResult_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CookieChangeInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<internal::CanonicalCookie_Data> cookie;
mojo::internal::Pointer<internal::CookieAccessResult_Data> access_result;
int32_t cause;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<CookieChangeInfo_Data>;
CookieChangeInfo_Data();
~CookieChangeInfo_Data() = delete;
};
static_assert(sizeof(CookieChangeInfo_Data) == 32,
"Bad sizeof(CookieChangeInfo_Data)");
// Used by CookieChangeInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CookieChangeInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CookieChangeInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CookieChangeInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CookieChangeInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CookieChangeInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CookieDeletionFilter_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<::mojo_base::mojom::internal::Time_Data> created_after_time;
mojo::internal::Pointer<::mojo_base::mojom::internal::Time_Data> created_before_time;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<mojo::internal::String_Data>>> excluding_domains;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<mojo::internal::String_Data>>> including_domains;
mojo::internal::Pointer<mojo::internal::String_Data> cookie_name;
mojo::internal::Pointer<mojo::internal::String_Data> host_name;
mojo::internal::Pointer<::url::mojom::internal::Url_Data> url;
int32_t session_control;
uint8_t partitioned_state_only : 1;
uint8_t pad8_[3];
mojo::internal::Pointer<::network::mojom::internal::CookiePartitionKeyCollection_Data> cookie_partition_key_collection;
private:
friend class mojo::internal::MessageFragment<CookieDeletionFilter_Data>;
CookieDeletionFilter_Data();
~CookieDeletionFilter_Data() = delete;
};
static_assert(sizeof(CookieDeletionFilter_Data) == 80,
"Bad sizeof(CookieDeletionFilter_Data)");
// Used by CookieDeletionFilter::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CookieDeletionFilter_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CookieDeletionFilter_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CookieDeletionFilter_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CookieDeletionFilter_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CookieDeletionFilter_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
#pragma pack(pop)
} // namespace internal
} // network::mojom
#endif // SERVICES_NETWORK_PUBLIC_MOJOM_COOKIE_MANAGER_MOJOM_SHARED_INTERNAL_H_
/* Metadata comment
eyJ0eXBlIjogImt5dGhlMCIsICJtZXRhIjogW119
*/