#if defined(__clang__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-private-field"
#endif
#include "components/services/print_compositor/public/mojom/print_compositor.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/services/print_compositor/public/mojom/print_compositor.mojom-params-data.h"
#include "components/services/print_compositor/public/mojom/print_compositor.mojom-shared-message-ids.h"
#include "components/services/print_compositor/public/mojom/print_compositor.mojom-import-headers.h"
#include "components/services/print_compositor/public/mojom/print_compositor.mojom-test-utils.h"
namespace printing::mojom {
const char PrintCompositor::Name_[] = …;
PrintCompositor::IPCStableHashFunction PrintCompositor::MessageToMethodInfo_(mojo::Message& message) { … }
const char* PrintCompositor::MessageToMethodName_(mojo::Message& message) { … }
#if !BUILDFLAG(IS_FUCHSIA)
uint32_t PrintCompositor::NotifyUnavailableSubframe_Sym::IPCStableHash() { … }
uint32_t PrintCompositor::AddSubframeContent_Sym::IPCStableHash() { … }
uint32_t PrintCompositor::SetAccessibilityTree_Sym::IPCStableHash() { … }
uint32_t PrintCompositor::CompositePage_Sym::IPCStableHash() { … }
uint32_t PrintCompositor::CompositeDocument_Sym::IPCStableHash() { … }
uint32_t PrintCompositor::PrepareToCompositeDocument_Sym::IPCStableHash() { … }
uint32_t PrintCompositor::FinishDocumentComposition_Sym::IPCStableHash() { … }
uint32_t PrintCompositor::SetWebContentsURL_Sym::IPCStableHash() { … }
uint32_t PrintCompositor::SetUserAgent_Sym::IPCStableHash() { … }
uint32_t PrintCompositor::SetGenerateDocumentOutline_Sym::IPCStableHash() { … }
uint32_t PrintCompositor::SetTitle_Sym::IPCStableHash() { … }
# endif
class PrintCompositor_CompositePage_ForwardToCallback
: public mojo::MessageReceiver { … };
class PrintCompositor_CompositeDocument_ForwardToCallback
: public mojo::MessageReceiver { … };
class PrintCompositor_PrepareToCompositeDocument_ForwardToCallback
: public mojo::MessageReceiver { … };
class PrintCompositor_FinishDocumentComposition_ForwardToCallback
: public mojo::MessageReceiver { … };
PrintCompositorProxy::PrintCompositorProxy(mojo::MessageReceiverWithResponder* receiver)
: … { … }
void PrintCompositorProxy::NotifyUnavailableSubframe(
uint64_t in_frame_guid) { … }
void PrintCompositorProxy::AddSubframeContent(
uint64_t in_frame_guid, ::base::ReadOnlySharedMemoryRegion in_serialized_content, const base::flat_map<uint32_t, uint64_t>& in_subframe_content_info) { … }
void PrintCompositorProxy::SetAccessibilityTree(
const ::ui::AXTreeUpdate& in_accessibility_tree) { … }
void PrintCompositorProxy::CompositePage(
uint64_t in_frame_guid, ::base::ReadOnlySharedMemoryRegion in_sk_region, const base::flat_map<uint32_t, uint64_t>& in_subframe_content_info, CompositePageCallback callback) { … }
void PrintCompositorProxy::CompositeDocument(
uint64_t in_frame_guid, ::base::ReadOnlySharedMemoryRegion in_sk_region, const base::flat_map<uint32_t, uint64_t>& in_subframe_content_info, PrintCompositor::DocumentType in_document_type, CompositeDocumentCallback callback) { … }
void PrintCompositorProxy::PrepareToCompositeDocument(
PrintCompositor::DocumentType in_document_type, PrepareToCompositeDocumentCallback callback) { … }
void PrintCompositorProxy::FinishDocumentComposition(
uint32_t in_pages_count, FinishDocumentCompositionCallback callback) { … }
void PrintCompositorProxy::SetWebContentsURL(
const ::GURL& in_url) { … }
void PrintCompositorProxy::SetUserAgent(
const std::string& in_user_agent) { … }
void PrintCompositorProxy::SetGenerateDocumentOutline(
::printing::mojom::GenerateDocumentOutline in_generate_document_outline) { … }
void PrintCompositorProxy::SetTitle(
const std::string& in_title) { … }
class PrintCompositor_CompositePage_ProxyToResponder : public ::mojo::internal::ProxyToResponder { … };
bool PrintCompositor_CompositePage_ForwardToCallback::Accept(
mojo::Message* message) { … }
void PrintCompositor_CompositePage_ProxyToResponder::Run(
PrintCompositor::Status in_status, ::base::ReadOnlySharedMemoryRegion in_document_region) { … }
class PrintCompositor_CompositeDocument_ProxyToResponder : public ::mojo::internal::ProxyToResponder { … };
bool PrintCompositor_CompositeDocument_ForwardToCallback::Accept(
mojo::Message* message) { … }
void PrintCompositor_CompositeDocument_ProxyToResponder::Run(
PrintCompositor::Status in_status, ::base::ReadOnlySharedMemoryRegion in_document_region) { … }
class PrintCompositor_PrepareToCompositeDocument_ProxyToResponder : public ::mojo::internal::ProxyToResponder { … };
bool PrintCompositor_PrepareToCompositeDocument_ForwardToCallback::Accept(
mojo::Message* message) { … }
void PrintCompositor_PrepareToCompositeDocument_ProxyToResponder::Run(
PrintCompositor::Status in_status) { … }
class PrintCompositor_FinishDocumentComposition_ProxyToResponder : public ::mojo::internal::ProxyToResponder { … };
bool PrintCompositor_FinishDocumentComposition_ForwardToCallback::Accept(
mojo::Message* message) { … }
void PrintCompositor_FinishDocumentComposition_ProxyToResponder::Run(
PrintCompositor::Status in_status, ::base::ReadOnlySharedMemoryRegion in_document_region) { … }
bool PrintCompositorStubDispatch::Accept(
PrintCompositor* impl,
mojo::Message* message) { … }
bool PrintCompositorStubDispatch::AcceptWithResponder(
PrintCompositor* impl,
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) { … }
namespace {
}
static const mojo::internal::GenericValidationInfo kPrintCompositorValidationInfo[] = …;
bool PrintCompositorRequestValidator::Accept(mojo::Message* message) { … }
bool PrintCompositorResponseValidator::Accept(mojo::Message* message) { … }
}
namespace mojo {
}
namespace printing::mojom {
void PrintCompositorInterceptorForTesting::NotifyUnavailableSubframe(uint64_t frame_guid) { … }
void PrintCompositorInterceptorForTesting::AddSubframeContent(uint64_t frame_guid, ::base::ReadOnlySharedMemoryRegion serialized_content, const base::flat_map<uint32_t, uint64_t>& subframe_content_info) { … }
void PrintCompositorInterceptorForTesting::SetAccessibilityTree(const ::ui::AXTreeUpdate& accessibility_tree) { … }
void PrintCompositorInterceptorForTesting::CompositePage(uint64_t frame_guid, ::base::ReadOnlySharedMemoryRegion sk_region, const base::flat_map<uint32_t, uint64_t>& subframe_content_info, CompositePageCallback callback) { … }
void PrintCompositorInterceptorForTesting::CompositeDocument(uint64_t frame_guid, ::base::ReadOnlySharedMemoryRegion sk_region, const base::flat_map<uint32_t, uint64_t>& subframe_content_info, PrintCompositor::DocumentType document_type, CompositeDocumentCallback callback) { … }
void PrintCompositorInterceptorForTesting::PrepareToCompositeDocument(PrintCompositor::DocumentType document_type, PrepareToCompositeDocumentCallback callback) { … }
void PrintCompositorInterceptorForTesting::FinishDocumentComposition(uint32_t pages_count, FinishDocumentCompositionCallback callback) { … }
void PrintCompositorInterceptorForTesting::SetWebContentsURL(const ::GURL& url) { … }
void PrintCompositorInterceptorForTesting::SetUserAgent(const std::string& user_agent) { … }
void PrintCompositorInterceptorForTesting::SetGenerateDocumentOutline(::printing::mojom::GenerateDocumentOutline generate_document_outline) { … }
void PrintCompositorInterceptorForTesting::SetTitle(const std::string& title) { … }
PrintCompositorAsyncWaiter::PrintCompositorAsyncWaiter(
PrintCompositor* proxy) : … { … }
PrintCompositorAsyncWaiter::~PrintCompositorAsyncWaiter() = default;
void PrintCompositorAsyncWaiter::CompositePage(
uint64_t frame_guid, ::base::ReadOnlySharedMemoryRegion sk_region, const base::flat_map<uint32_t, uint64_t>& subframe_content_info, PrintCompositor::Status* out_status, ::base::ReadOnlySharedMemoryRegion* out_document_region) { … }
void PrintCompositorAsyncWaiter::CompositeDocument(
uint64_t frame_guid, ::base::ReadOnlySharedMemoryRegion sk_region, const base::flat_map<uint32_t, uint64_t>& subframe_content_info, PrintCompositor::DocumentType document_type, PrintCompositor::Status* out_status, ::base::ReadOnlySharedMemoryRegion* out_document_region) { … }
void PrintCompositorAsyncWaiter::PrepareToCompositeDocument(
PrintCompositor::DocumentType document_type, PrintCompositor::Status* out_status) { … }
PrintCompositor::Status PrintCompositorAsyncWaiter::PrepareToCompositeDocument(
PrintCompositor::DocumentType document_type) { … }
void PrintCompositorAsyncWaiter::FinishDocumentComposition(
uint32_t pages_count, PrintCompositor::Status* out_status, ::base::ReadOnlySharedMemoryRegion* out_document_region) { … }
}
#if defined(__clang__)
#pragma clang diagnostic pop
#endif