#if defined(__clang__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-private-field"
#endif
#include "components/autofill/core/common/mojom/autofill_types.mojom.h"
#include <math.h>
#include <stdint.h>
#include <utility>
#include "base/debug/alias.h"
#include "base/hash/md5_constexpr.h"
#include "base/run_loop.h"
#include "base/strings/string_number_conversions.h"
#include "base/task/thread_pool/thread_pool_instance.h"
#include "base/trace_event/trace_event.h"
#include "base/trace_event/typed_macros.h"
#include "mojo/public/cpp/bindings/features.h"
#include "mojo/public/cpp/bindings/lib/default_construct_tag_internal.h"
#include "mojo/public/cpp/bindings/lib/generated_code_util.h"
#include "mojo/public/cpp/bindings/lib/message_internal.h"
#include "mojo/public/cpp/bindings/lib/proxy_to_responder.h"
#include "mojo/public/cpp/bindings/lib/send_message_helper.h"
#include "mojo/public/cpp/bindings/lib/serialization_util.h"
#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h"
#include "mojo/public/cpp/bindings/lib/validate_params.h"
#include "mojo/public/cpp/bindings/lib/validation_errors.h"
#include "mojo/public/cpp/bindings/mojo_buildflags.h"
#include "mojo/public/cpp/bindings/urgent_message_scope.h"
#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value.h"
#include "components/autofill/core/common/mojom/autofill_types.mojom-params-data.h"
#include "components/autofill/core/common/mojom/autofill_types.mojom-shared-message-ids.h"
#include "components/autofill/core/common/mojom/autofill_types.mojom-import-headers.h"
#include "components/autofill/core/common/mojom/autofill_types.mojom-test-utils.h"
namespace autofill::mojom {
FrameToken::FrameToken()
: … { … }
FrameToken::FrameToken(
const ::base::UnguessableToken& token_in,
bool is_local_in)
: … { … }
FrameToken::~FrameToken() = default;
void FrameToken::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool FrameToken::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
FrameTokenWithPredecessor::FrameTokenWithPredecessor()
: … { … }
FrameTokenWithPredecessor::FrameTokenWithPredecessor(
FrameTokenPtr token_in,
int32_t predecessor_in)
: … { … }
FrameTokenWithPredecessor::~FrameTokenWithPredecessor() = default;
void FrameTokenWithPredecessor::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool FrameTokenWithPredecessor::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
FormRendererId::FormRendererId()
: … { … }
FormRendererId::FormRendererId(
uint64_t id_in)
: … { … }
FormRendererId::~FormRendererId() = default;
void FormRendererId::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool FormRendererId::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
FieldRendererId::FieldRendererId()
: … { … }
FieldRendererId::FieldRendererId(
uint64_t id_in)
: … { … }
FieldRendererId::~FieldRendererId() = default;
void FieldRendererId::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool FieldRendererId::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
SelectOption::SelectOption()
: … { … }
SelectOption::SelectOption(
const ::std::u16string& value_in,
const ::std::u16string& text_in)
: … { … }
SelectOption::~SelectOption() = default;
void SelectOption::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool SelectOption::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
SectionAutocomplete::SectionAutocomplete()
: … { … }
SectionAutocomplete::SectionAutocomplete(
const std::string& section_in,
HtmlFieldMode html_field_mode_in)
: … { … }
SectionAutocomplete::~SectionAutocomplete() = default;
size_t SectionAutocomplete::Hash(size_t seed) const { … }
void SectionAutocomplete::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool SectionAutocomplete::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
SectionFieldIdentifier::SectionFieldIdentifier()
: … { … }
SectionFieldIdentifier::SectionFieldIdentifier(
const std::string& field_name_in,
uint64_t local_frame_id_in,
::autofill::FieldRendererId field_renderer_id_in)
: … { … }
SectionFieldIdentifier::~SectionFieldIdentifier() = default;
void SectionFieldIdentifier::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool SectionFieldIdentifier::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
Section::Section()
: … { … }
Section::Section(
SectionValuePtr value_in)
: … { … }
Section::~Section() = default;
void Section::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool Section::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
AutocompleteParsingResult::AutocompleteParsingResult()
: … { … }
AutocompleteParsingResult::AutocompleteParsingResult(
const std::string& section_in,
HtmlFieldMode mode_in,
HtmlFieldType field_type_in,
bool webauthn_in)
: … { … }
AutocompleteParsingResult::~AutocompleteParsingResult() = default;
size_t AutocompleteParsingResult::Hash(size_t seed) const { … }
void AutocompleteParsingResult::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool AutocompleteParsingResult::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
FormFieldData::FormFieldData()
: … { … }
FormFieldData::FormFieldData(
const ::std::u16string& label_in,
const ::std::u16string& name_in,
const ::std::u16string& id_attribute_in,
const ::std::u16string& name_attribute_in,
const ::std::u16string& value_in,
const ::std::u16string& selected_text_in,
FormControlType form_control_type_in,
const std::string& autocomplete_attribute_in,
AutocompleteParsingResultPtr parsed_autocomplete_in,
const ::std::u16string& placeholder_in,
const ::std::u16string& css_classes_in,
const ::std::u16string& aria_label_in,
const ::std::u16string& aria_description_in,
::autofill::FieldRendererId renderer_id_in,
::autofill::FormRendererId host_form_id_in,
uint32_t properties_mask_in,
int32_t form_control_ax_id_in,
uint64_t max_length_in,
bool is_user_edited_in,
bool is_autofilled_in,
const ::autofill::Section& section_in,
FormFieldData::CheckStatus check_status_in,
bool is_focusable_in,
bool is_visible_in,
bool should_autocomplete_in,
FormFieldData::RoleAttribute role_in,
::base::i18n::TextDirection text_direction_in,
bool is_enabled_in,
bool is_readonly_in,
const ::std::u16string& user_input_in,
bool allows_writing_suggestions_in,
std::vector<SelectOptionPtr> options_in,
FormFieldData::LabelSource label_source_in,
const ::gfx::RectF& bounds_in,
std::vector<SelectOptionPtr> datalist_options_in,
bool force_override_in)
: … { … }
FormFieldData::~FormFieldData() = default;
void FormFieldData::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool FormFieldData::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
FormFieldData_FillData::FormFieldData_FillData()
: … { … }
FormFieldData_FillData::FormFieldData_FillData(
const ::std::u16string& value_in,
::autofill::FieldRendererId renderer_id_in,
::autofill::FormRendererId host_form_id_in,
bool is_autofilled_in,
bool force_override_in)
: … { … }
FormFieldData_FillData::~FormFieldData_FillData() = default;
void FormFieldData_FillData::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool FormFieldData_FillData::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
ButtonTitleInfo::ButtonTitleInfo()
: … { … }
ButtonTitleInfo::ButtonTitleInfo(
const ::std::u16string& title_in,
ButtonTitleType type_in)
: … { … }
ButtonTitleInfo::~ButtonTitleInfo() = default;
void ButtonTitleInfo::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool ButtonTitleInfo::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
FormData::FormData()
: … { … }
FormData::FormData(
const ::std::u16string& id_attribute_in,
const ::std::u16string& name_attribute_in,
const ::std::u16string& name_in,
std::vector<ButtonTitleInfoPtr> button_titles_in,
const ::GURL& action_in,
bool is_action_empty_in,
::autofill::FormRendererId renderer_id_in,
std::vector<FrameTokenWithPredecessorPtr> child_frames_in,
SubmissionIndicatorEvent submission_event_in,
std::vector<::autofill::FormFieldData> fields_in,
std::vector<::autofill::FieldRendererId> username_predictions_in,
bool is_gaia_with_skip_save_password_form_in,
bool likely_contains_captcha_in)
: … { … }
FormData::~FormData() = default;
void FormData::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool FormData::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
FormFieldDataPredictions::FormFieldDataPredictions()
: … { … }
FormFieldDataPredictions::FormFieldDataPredictions(
const std::string& host_form_signature_in,
const std::string& signature_in,
const std::string& heuristic_type_in,
const std::optional<std::string>& server_type_in,
const std::string& html_type_in,
const std::string& overall_type_in,
const std::string& parseable_name_in,
const std::string& section_in,
uint32_t rank_in,
uint32_t rank_in_signature_group_in,
uint32_t rank_in_host_form_in,
uint32_t rank_in_host_form_signature_group_in)
: … { … }
FormFieldDataPredictions::~FormFieldDataPredictions() = default;
void FormFieldDataPredictions::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool FormFieldDataPredictions::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
FormDataPredictions::FormDataPredictions()
: … { … }
FormDataPredictions::FormDataPredictions(
const ::autofill::FormData& data_in,
const std::string& signature_in,
const std::string& alternative_signature_in,
std::vector<::autofill::FormFieldDataPredictions> fields_in)
: … { … }
FormDataPredictions::~FormDataPredictions() = default;
void FormDataPredictions::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool FormDataPredictions::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
PasswordAndMetadata::PasswordAndMetadata()
: … { … }
PasswordAndMetadata::PasswordAndMetadata(
const ::std::u16string& username_value_in,
const ::std::u16string& password_value_in,
const std::string& realm_in,
bool uses_account_store_in)
: … { … }
PasswordAndMetadata::~PasswordAndMetadata() = default;
void PasswordAndMetadata::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool PasswordAndMetadata::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
PasswordFormFillData::PasswordFormFillData()
: … { … }
PasswordFormFillData::PasswordFormFillData(
::autofill::FormRendererId form_renderer_id_in,
const ::GURL& url_in,
::autofill::FieldRendererId username_element_renderer_id_in,
::autofill::FieldRendererId password_element_renderer_id_in,
bool username_may_use_prefilled_placeholder_in,
const ::autofill::PasswordAndMetadata& preferred_login_in,
std::vector<::autofill::PasswordAndMetadata> additional_logins_in,
bool wait_for_username_in,
std::vector<::autofill::FieldRendererId> suggestion_banned_fields_in)
: … { … }
PasswordFormFillData::~PasswordFormFillData() = default;
void PasswordFormFillData::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool PasswordFormFillData::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
PasswordFormGenerationData::PasswordFormGenerationData()
: … { … }
PasswordFormGenerationData::PasswordFormGenerationData(
::autofill::FieldRendererId new_password_renderer_id_in,
::autofill::FieldRendererId confirmation_password_renderer_id_in)
: … { … }
PasswordFormGenerationData::~PasswordFormGenerationData() = default;
void PasswordFormGenerationData::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool PasswordFormGenerationData::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
PasswordGenerationUIData::PasswordGenerationUIData()
: … { … }
PasswordGenerationUIData::PasswordGenerationUIData(
const ::gfx::RectF& bounds_in,
int32_t max_length_in,
const ::std::u16string& generation_element_in,
::autofill::FieldRendererId generation_element_id_in,
bool is_generation_element_password_type_in,
::base::i18n::TextDirection text_direction_in,
const ::autofill::FormData& form_data_in,
bool input_field_empty_in)
: … { … }
PasswordGenerationUIData::~PasswordGenerationUIData() = default;
void PasswordGenerationUIData::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool PasswordGenerationUIData::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
PasswordSuggestionRequest::PasswordSuggestionRequest()
: … { … }
PasswordSuggestionRequest::PasswordSuggestionRequest(
::autofill::FieldRendererId element_id_in,
const ::autofill::FormData& form_data_in,
AutofillSuggestionTriggerSource trigger_source_in,
uint64_t username_field_index_in,
uint64_t password_field_index_in,
::base::i18n::TextDirection text_direction_in,
const ::std::u16string& typed_username_in,
bool show_webauthn_credentials_in,
const ::gfx::RectF& bounds_in)
: … { … }
PasswordSuggestionRequest::~PasswordSuggestionRequest() = default;
void PasswordSuggestionRequest::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool PasswordSuggestionRequest::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
ParsingResult::ParsingResult()
: … { … }
ParsingResult::ParsingResult(
::autofill::FieldRendererId username_renderer_id_in,
::autofill::FieldRendererId password_renderer_id_in,
::autofill::FieldRendererId new_password_renderer_id_in,
::autofill::FieldRendererId confirm_password_renderer_id_in)
: … { … }
ParsingResult::~ParsingResult() = default;
void ParsingResult::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool ParsingResult::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
SectionValue::SectionValue() : … { … }
SectionValue::~SectionValue() { … }
void SectionValue::set_default_section(
bool default_section) { … }
void SectionValue::set_autocomplete(
SectionAutocompletePtr autocomplete) { … }
void SectionValue::set_field_identifier(
SectionFieldIdentifierPtr field_identifier) { … }
void SectionValue::DestroyActive() { … }
bool SectionValue::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
}
namespace mojo {
bool StructTraits<::autofill::mojom::FrameToken::DataView, ::autofill::mojom::FrameTokenPtr>::Read(
::autofill::mojom::FrameToken::DataView input,
::autofill::mojom::FrameTokenPtr* output) { … }
bool StructTraits<::autofill::mojom::FrameTokenWithPredecessor::DataView, ::autofill::mojom::FrameTokenWithPredecessorPtr>::Read(
::autofill::mojom::FrameTokenWithPredecessor::DataView input,
::autofill::mojom::FrameTokenWithPredecessorPtr* output) { … }
bool StructTraits<::autofill::mojom::FormRendererId::DataView, ::autofill::mojom::FormRendererIdPtr>::Read(
::autofill::mojom::FormRendererId::DataView input,
::autofill::mojom::FormRendererIdPtr* output) { … }
bool StructTraits<::autofill::mojom::FieldRendererId::DataView, ::autofill::mojom::FieldRendererIdPtr>::Read(
::autofill::mojom::FieldRendererId::DataView input,
::autofill::mojom::FieldRendererIdPtr* output) { … }
bool StructTraits<::autofill::mojom::SelectOption::DataView, ::autofill::mojom::SelectOptionPtr>::Read(
::autofill::mojom::SelectOption::DataView input,
::autofill::mojom::SelectOptionPtr* output) { … }
bool StructTraits<::autofill::mojom::SectionAutocomplete::DataView, ::autofill::mojom::SectionAutocompletePtr>::Read(
::autofill::mojom::SectionAutocomplete::DataView input,
::autofill::mojom::SectionAutocompletePtr* output) { … }
bool StructTraits<::autofill::mojom::SectionFieldIdentifier::DataView, ::autofill::mojom::SectionFieldIdentifierPtr>::Read(
::autofill::mojom::SectionFieldIdentifier::DataView input,
::autofill::mojom::SectionFieldIdentifierPtr* output) { … }
bool StructTraits<::autofill::mojom::Section::DataView, ::autofill::mojom::SectionPtr>::Read(
::autofill::mojom::Section::DataView input,
::autofill::mojom::SectionPtr* output) { … }
bool StructTraits<::autofill::mojom::AutocompleteParsingResult::DataView, ::autofill::mojom::AutocompleteParsingResultPtr>::Read(
::autofill::mojom::AutocompleteParsingResult::DataView input,
::autofill::mojom::AutocompleteParsingResultPtr* output) { … }
bool StructTraits<::autofill::mojom::FormFieldData::DataView, ::autofill::mojom::FormFieldDataPtr>::Read(
::autofill::mojom::FormFieldData::DataView input,
::autofill::mojom::FormFieldDataPtr* output) { … }
bool StructTraits<::autofill::mojom::FormFieldData_FillData::DataView, ::autofill::mojom::FormFieldData_FillDataPtr>::Read(
::autofill::mojom::FormFieldData_FillData::DataView input,
::autofill::mojom::FormFieldData_FillDataPtr* output) { … }
bool StructTraits<::autofill::mojom::ButtonTitleInfo::DataView, ::autofill::mojom::ButtonTitleInfoPtr>::Read(
::autofill::mojom::ButtonTitleInfo::DataView input,
::autofill::mojom::ButtonTitleInfoPtr* output) { … }
bool StructTraits<::autofill::mojom::FormData::DataView, ::autofill::mojom::FormDataPtr>::Read(
::autofill::mojom::FormData::DataView input,
::autofill::mojom::FormDataPtr* output) { … }
bool StructTraits<::autofill::mojom::FormFieldDataPredictions::DataView, ::autofill::mojom::FormFieldDataPredictionsPtr>::Read(
::autofill::mojom::FormFieldDataPredictions::DataView input,
::autofill::mojom::FormFieldDataPredictionsPtr* output) { … }
bool StructTraits<::autofill::mojom::FormDataPredictions::DataView, ::autofill::mojom::FormDataPredictionsPtr>::Read(
::autofill::mojom::FormDataPredictions::DataView input,
::autofill::mojom::FormDataPredictionsPtr* output) { … }
bool StructTraits<::autofill::mojom::PasswordAndMetadata::DataView, ::autofill::mojom::PasswordAndMetadataPtr>::Read(
::autofill::mojom::PasswordAndMetadata::DataView input,
::autofill::mojom::PasswordAndMetadataPtr* output) { … }
bool StructTraits<::autofill::mojom::PasswordFormFillData::DataView, ::autofill::mojom::PasswordFormFillDataPtr>::Read(
::autofill::mojom::PasswordFormFillData::DataView input,
::autofill::mojom::PasswordFormFillDataPtr* output) { … }
bool StructTraits<::autofill::mojom::PasswordFormGenerationData::DataView, ::autofill::mojom::PasswordFormGenerationDataPtr>::Read(
::autofill::mojom::PasswordFormGenerationData::DataView input,
::autofill::mojom::PasswordFormGenerationDataPtr* output) { … }
bool StructTraits<::autofill::mojom::PasswordGenerationUIData::DataView, ::autofill::mojom::PasswordGenerationUIDataPtr>::Read(
::autofill::mojom::PasswordGenerationUIData::DataView input,
::autofill::mojom::PasswordGenerationUIDataPtr* output) { … }
bool StructTraits<::autofill::mojom::PasswordSuggestionRequest::DataView, ::autofill::mojom::PasswordSuggestionRequestPtr>::Read(
::autofill::mojom::PasswordSuggestionRequest::DataView input,
::autofill::mojom::PasswordSuggestionRequestPtr* output) { … }
bool StructTraits<::autofill::mojom::ParsingResult::DataView, ::autofill::mojom::ParsingResultPtr>::Read(
::autofill::mojom::ParsingResult::DataView input,
::autofill::mojom::ParsingResultPtr* output) { … }
bool UnionTraits<::autofill::mojom::SectionValue::DataView, ::autofill::mojom::SectionValuePtr>::Read(
::autofill::mojom::SectionValue::DataView input,
::autofill::mojom::SectionValuePtr* output) { … }
}
namespace autofill::mojom {
}
#if defined(__clang__)
#pragma clang diagnostic pop
#endif