| // third_party/blink/public/mojom/file_system_access/file_system_access_file_delegate_host.mojom-blink.h is auto generated by mojom_bindings_generator.py, do not edit |
| |
| // Copyright 2013 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef THIRD_PARTY_BLINK_PUBLIC_MOJOM_FILE_SYSTEM_ACCESS_FILE_SYSTEM_ACCESS_FILE_DELEGATE_HOST_MOJOM_BLINK_H_ |
| #define THIRD_PARTY_BLINK_PUBLIC_MOJOM_FILE_SYSTEM_ACCESS_FILE_SYSTEM_ACCESS_FILE_DELEGATE_HOST_MOJOM_BLINK_H_ |
| |
| #include <stdint.h> |
| |
| #include <limits> |
| #include <type_traits> |
| #include <utility> |
| |
| #include "third_party/abseil-cpp/absl/types/optional.h" |
| #include "mojo/public/cpp/bindings/clone_traits.h" |
| #include "mojo/public/cpp/bindings/equals_traits.h" |
| #include "mojo/public/cpp/bindings/lib/serialization.h" |
| #include "mojo/public/cpp/bindings/struct_ptr.h" |
| #include "mojo/public/cpp/bindings/struct_traits.h" |
| #include "mojo/public/cpp/bindings/union_traits.h" |
| |
| #include "third_party/perfetto/include/perfetto/tracing/traced_value_forward.h" |
| |
| #include "third_party/blink/public/mojom/file_system_access/file_system_access_file_delegate_host.mojom-shared.h" |
| #include "third_party/blink/public/mojom/file_system_access/file_system_access_file_delegate_host.mojom-blink-forward.h" |
| #include "mojo/public/mojom/base/big_buffer.mojom-blink.h" |
| #include "mojo/public/mojom/base/file_error.mojom-blink.h" |
| |
| #include "mojo/public/cpp/bindings/lib/wtf_clone_equals_util.h" |
| #include "mojo/public/cpp/bindings/lib/wtf_hash_util.h" |
| #include "third_party/blink/renderer/platform/wtf/hash_functions.h" |
| #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" |
| |
| #include "mojo/public/cpp/bindings/lib/control_message_handler.h" |
| #include "mojo/public/cpp/bindings/raw_ptr_impl_ref_traits.h" |
| |
| |
| #include "third_party/blink/renderer/platform/platform_export.h" |
| |
| #ifdef KYTHE_IS_RUNNING |
| #pragma kythe_inline_metadata "Metadata comment" |
| #endif |
| |
| |
| namespace blink { |
| namespace mojom { |
| namespace blink { |
| |
| class FileSystemAccessFileDelegateHostProxy; |
| |
| template <typename ImplRefTraits> |
| class FileSystemAccessFileDelegateHostStub; |
| |
| class FileSystemAccessFileDelegateHostRequestValidator; |
| class FileSystemAccessFileDelegateHostResponseValidator; |
| |
| |
| // @generated_from: blink.mojom.FileSystemAccessFileDelegateHost |
| class PLATFORM_EXPORT FileSystemAccessFileDelegateHost |
| : public FileSystemAccessFileDelegateHostInterfaceBase { |
| public: |
| static const char Name_[]; |
| static std::pair<uint32_t, const void*> MessageToMethodInfo_(mojo::Message& message); |
| static const char* MessageToMethodName_(mojo::Message& message); |
| static constexpr uint32_t Version_ = 0; |
| static constexpr bool PassesAssociatedKinds_ = false; |
| static constexpr bool HasSyncMethods_ = true; |
| static constexpr bool HasUninterruptableMethods_ = false; |
| |
| using Base_ = FileSystemAccessFileDelegateHostInterfaceBase; |
| using Proxy_ = FileSystemAccessFileDelegateHostProxy; |
| |
| template <typename ImplRefTraits> |
| using Stub_ = FileSystemAccessFileDelegateHostStub<ImplRefTraits>; |
| |
| using RequestValidator_ = FileSystemAccessFileDelegateHostRequestValidator; |
| using ResponseValidator_ = FileSystemAccessFileDelegateHostResponseValidator; |
| enum MethodMinVersions : uint32_t { |
| kReadMinVersion = 0, |
| kWriteMinVersion = 0, |
| kGetLengthMinVersion = 0, |
| kSetLengthMinVersion = 0, |
| }; |
| |
| // crbug.com/1340245 - this causes binary size bloat on Fuchsia, and we're OK |
| // with not having this data in traces there. |
| #if !BUILDFLAG(IS_FUCHSIA) |
| struct Read_Sym { |
| NOINLINE static void IPCSymbol(); |
| }; |
| struct Write_Sym { |
| NOINLINE static void IPCSymbol(); |
| }; |
| struct GetLength_Sym { |
| NOINLINE static void IPCSymbol(); |
| }; |
| struct SetLength_Sym { |
| NOINLINE static void IPCSymbol(); |
| }; |
| #endif // !BUILDFLAG(IS_FUCHSIA) |
| virtual ~FileSystemAccessFileDelegateHost() = default; |
| |
| // Sync method. This signature is used by the client side; the service side |
| // should implement the signature with callback below. |
| |
| // @generated_from: blink.mojom.FileSystemAccessFileDelegateHost.Read |
| virtual bool Read(int64_t offset, int32_t bytes_to_read, absl::optional<::mojo_base::BigBuffer>* out_data, ::base::File::Error* out_error, int32_t* out_bytes_read); |
| |
| using ReadCallback = base::OnceCallback<void(absl::optional<::mojo_base::BigBuffer>, ::base::File::Error, int32_t)>; |
| |
| // @generated_from: blink.mojom.FileSystemAccessFileDelegateHost.Read |
| virtual void Read(int64_t offset, int32_t bytes_to_read, ReadCallback callback) = 0; |
| |
| // Sync method. This signature is used by the client side; the service side |
| // should implement the signature with callback below. |
| |
| // @generated_from: blink.mojom.FileSystemAccessFileDelegateHost.Write |
| virtual bool Write(int64_t offset, ::mojo::ScopedDataPipeConsumerHandle data, ::base::File::Error* out_error, int32_t* out_bytes_written); |
| |
| using WriteCallback = base::OnceCallback<void(::base::File::Error, int32_t)>; |
| |
| // @generated_from: blink.mojom.FileSystemAccessFileDelegateHost.Write |
| virtual void Write(int64_t offset, ::mojo::ScopedDataPipeConsumerHandle data, WriteCallback callback) = 0; |
| |
| |
| using GetLengthCallback = base::OnceCallback<void(::base::File::Error, uint64_t)>; |
| |
| // @generated_from: blink.mojom.FileSystemAccessFileDelegateHost.GetLength |
| virtual void GetLength(GetLengthCallback callback) = 0; |
| |
| |
| using SetLengthCallback = base::OnceCallback<void(::base::File::Error)>; |
| |
| // @generated_from: blink.mojom.FileSystemAccessFileDelegateHost.SetLength |
| virtual void SetLength(int64_t length, SetLengthCallback callback) = 0; |
| }; |
| |
| |
| |
| // @generated_from: blink.mojom.FileSystemAccessFileDelegateHost |
| class PLATFORM_EXPORT FileSystemAccessFileDelegateHostProxy |
| : public FileSystemAccessFileDelegateHost { |
| public: |
| using InterfaceType = FileSystemAccessFileDelegateHost; |
| |
| explicit FileSystemAccessFileDelegateHostProxy(mojo::MessageReceiverWithResponder* receiver); |
| |
| // @generated_from: blink.mojom.FileSystemAccessFileDelegateHost.Read |
| bool Read(int64_t offset, int32_t bytes_to_read, absl::optional<::mojo_base::BigBuffer>* out_data, ::base::File::Error* out_error, int32_t* out_bytes_read) final; |
| |
| // @generated_from: blink.mojom.FileSystemAccessFileDelegateHost.Read |
| void Read(int64_t offset, int32_t bytes_to_read, ReadCallback callback) final; |
| |
| // @generated_from: blink.mojom.FileSystemAccessFileDelegateHost.Write |
| bool Write(int64_t offset, ::mojo::ScopedDataPipeConsumerHandle data, ::base::File::Error* out_error, int32_t* out_bytes_written) final; |
| |
| // @generated_from: blink.mojom.FileSystemAccessFileDelegateHost.Write |
| void Write(int64_t offset, ::mojo::ScopedDataPipeConsumerHandle data, WriteCallback callback) final; |
| |
| // @generated_from: blink.mojom.FileSystemAccessFileDelegateHost.GetLength |
| void GetLength(GetLengthCallback callback) final; |
| |
| // @generated_from: blink.mojom.FileSystemAccessFileDelegateHost.SetLength |
| void SetLength(int64_t length, SetLengthCallback callback) final; |
| |
| private: |
| mojo::MessageReceiverWithResponder* receiver_; |
| }; |
| class PLATFORM_EXPORT FileSystemAccessFileDelegateHostStubDispatch { |
| public: |
| static bool Accept(FileSystemAccessFileDelegateHost* impl, mojo::Message* message); |
| static bool AcceptWithResponder( |
| FileSystemAccessFileDelegateHost* impl, |
| mojo::Message* message, |
| std::unique_ptr<mojo::MessageReceiverWithStatus> responder); |
| }; |
| |
| template <typename ImplRefTraits = |
| mojo::RawPtrImplRefTraits<FileSystemAccessFileDelegateHost>> |
| class FileSystemAccessFileDelegateHostStub |
| : public mojo::MessageReceiverWithResponderStatus { |
| public: |
| using ImplPointerType = typename ImplRefTraits::PointerType; |
| |
| FileSystemAccessFileDelegateHostStub() = default; |
| ~FileSystemAccessFileDelegateHostStub() override = default; |
| |
| void set_sink(ImplPointerType sink) { sink_ = std::move(sink); } |
| ImplPointerType& sink() { return sink_; } |
| |
| bool Accept(mojo::Message* message) override { |
| if (ImplRefTraits::IsNull(sink_)) |
| return false; |
| return FileSystemAccessFileDelegateHostStubDispatch::Accept( |
| ImplRefTraits::GetRawPointer(&sink_), message); |
| } |
| |
| bool AcceptWithResponder( |
| mojo::Message* message, |
| std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { |
| if (ImplRefTraits::IsNull(sink_)) |
| return false; |
| return FileSystemAccessFileDelegateHostStubDispatch::AcceptWithResponder( |
| ImplRefTraits::GetRawPointer(&sink_), message, std::move(responder)); |
| } |
| |
| private: |
| ImplPointerType sink_; |
| }; |
| class PLATFORM_EXPORT FileSystemAccessFileDelegateHostRequestValidator : public mojo::MessageReceiver { |
| public: |
| bool Accept(mojo::Message* message) override; |
| }; |
| class PLATFORM_EXPORT FileSystemAccessFileDelegateHostResponseValidator : public mojo::MessageReceiver { |
| public: |
| bool Accept(mojo::Message* message) override; |
| }; |
| |
| |
| |
| |
| |
| } // namespace blink |
| } // namespace mojom |
| } // namespace blink |
| |
| namespace mojo { |
| |
| } // namespace mojo |
| |
| #endif // THIRD_PARTY_BLINK_PUBLIC_MOJOM_FILE_SYSTEM_ACCESS_FILE_SYSTEM_ACCESS_FILE_DELEGATE_HOST_MOJOM_BLINK_H_ |
| |
| /* Metadata comment |
| eyJtZXRhIjogW3siZW5kIjogMjM5MiwgImJlZ2luIjogMjM2MCwgImVkZ2UiOiAiJS9reXRoZS9l |
| ZGdlL2dlbmVyYXRlcyIsICJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgInZuYW1lIjogeyJjb3Jw |
| dXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2Ui |
| OiAibW9qb20iLCAic2lnbmF0dXJlIjogImJsaW5rLm1vam9tLkZpbGVTeXN0ZW1BY2Nlc3NGaWxl |
| RGVsZWdhdGVIb3N0In19LCB7ImVuZCI6IDQxMjUsICJiZWdpbiI6IDQxMjEsICJlZGdlIjogIiUv |
| a3l0aGUvZWRnZS9nZW5lcmF0ZXMiLCAidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJ2bmFtZSI6 |
| IHsiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY2hyb21pdW0vc3JjIiwgImxh |
| bmd1YWdlIjogIm1vam9tIiwgInNpZ25hdHVyZSI6ICJibGluay5tb2pvbS5GaWxlU3lzdGVtQWNj |
| ZXNzRmlsZURlbGVnYXRlSG9zdC5SZWFkIn19LCB7ImVuZCI6IDQ0ODUsICJiZWdpbiI6IDQ0ODEs |
| ICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMiLCAidHlwZSI6ICJhbmNob3JfZGVmaW5l |
| cyIsICJ2bmFtZSI6IHsiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY2hyb21p |
| dW0vc3JjIiwgImxhbmd1YWdlIjogIm1vam9tIiwgInNpZ25hdHVyZSI6ICJibGluay5tb2pvbS5G |
| aWxlU3lzdGVtQWNjZXNzRmlsZURlbGVnYXRlSG9zdC5SZWFkIn19LCB7ImVuZCI6IDQ3ODMsICJi |
| ZWdpbiI6IDQ3NzgsICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMiLCAidHlwZSI6ICJh |
| bmNob3JfZGVmaW5lcyIsICJ2bmFtZSI6IHsiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJj |
| ZS5jb20vY2hyb21pdW0vc3JjIiwgImxhbmd1YWdlIjogIm1vam9tIiwgInNpZ25hdHVyZSI6ICJi |
| bGluay5tb2pvbS5GaWxlU3lzdGVtQWNjZXNzRmlsZURlbGVnYXRlSG9zdC5Xcml0ZSJ9fSwgeyJl |
| bmQiOiA1MDc5LCAiYmVnaW4iOiA1MDc0LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVz |
| IiwgInR5cGUiOiAiYW5jaG9yX2RlZmluZXMiLCAidm5hbWUiOiB7ImNvcnB1cyI6ICJjaHJvbWl1 |
| bS5nb29nbGVzb3VyY2UuY29tL2Nocm9taXVtL3NyYyIsICJsYW5ndWFnZSI6ICJtb2pvbSIsICJz |
| aWduYXR1cmUiOiAiYmxpbmsubW9qb20uRmlsZVN5c3RlbUFjY2Vzc0ZpbGVEZWxlZ2F0ZUhvc3Qu |
| V3JpdGUifX0sIHsiZW5kIjogNTM1NywgImJlZ2luIjogNTM0OCwgImVkZ2UiOiAiJS9reXRoZS9l |
| ZGdlL2dlbmVyYXRlcyIsICJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgInZuYW1lIjogeyJjb3Jw |
| dXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2Ui |
| OiAibW9qb20iLCAic2lnbmF0dXJlIjogImJsaW5rLm1vam9tLkZpbGVTeXN0ZW1BY2Nlc3NGaWxl |
| RGVsZWdhdGVIb3N0LkdldExlbmd0aCJ9fSwgeyJlbmQiOiA1NTcwLCAiYmVnaW4iOiA1NTYxLCAi |
| ZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIiwgInR5cGUiOiAiYW5jaG9yX2RlZmluZXMi |
| LCAidm5hbWUiOiB7ImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2Nocm9taXVt |
| L3NyYyIsICJsYW5ndWFnZSI6ICJtb2pvbSIsICJzaWduYXR1cmUiOiAiYmxpbmsubW9qb20uRmls |
| ZVN5c3RlbUFjY2Vzc0ZpbGVEZWxlZ2F0ZUhvc3QuU2V0TGVuZ3RoIn19LCB7ImVuZCI6IDYwNDcs |
| ICJiZWdpbiI6IDYwNDMsICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMiLCAidHlwZSI6 |
| ICJhbmNob3JfZGVmaW5lcyIsICJ2bmFtZSI6IHsiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNv |
| dXJjZS5jb20vY2hyb21pdW0vc3JjIiwgImxhbmd1YWdlIjogIm1vam9tIiwgInNpZ25hdHVyZSI6 |
| ICJibGluay5tb2pvbS5GaWxlU3lzdGVtQWNjZXNzRmlsZURlbGVnYXRlSG9zdC5SZWFkIn19LCB7 |
| ImVuZCI6IDYyODUsICJiZWdpbiI6IDYyODEsICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0 |
| ZXMiLCAidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJ2bmFtZSI6IHsiY29ycHVzIjogImNocm9t |
| aXVtLmdvb2dsZXNvdXJjZS5jb20vY2hyb21pdW0vc3JjIiwgImxhbmd1YWdlIjogIm1vam9tIiwg |
| InNpZ25hdHVyZSI6ICJibGluay5tb2pvbS5GaWxlU3lzdGVtQWNjZXNzRmlsZURlbGVnYXRlSG9z |
| dC5SZWFkIn19LCB7ImVuZCI6IDY0NDEsICJiZWdpbiI6IDY0MzYsICJlZGdlIjogIiUva3l0aGUv |
| ZWRnZS9nZW5lcmF0ZXMiLCAidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJ2bmFtZSI6IHsiY29y |
| cHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY2hyb21pdW0vc3JjIiwgImxhbmd1YWdl |
| IjogIm1vam9tIiwgInNpZ25hdHVyZSI6ICJibGluay5tb2pvbS5GaWxlU3lzdGVtQWNjZXNzRmls |
| ZURlbGVnYXRlSG9zdC5Xcml0ZSJ9fSwgeyJlbmQiOiA2NjU0LCAiYmVnaW4iOiA2NjQ5LCAiZWRn |
| ZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIiwgInR5cGUiOiAiYW5jaG9yX2RlZmluZXMiLCAi |
| dm5hbWUiOiB7ImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2Nocm9taXVtL3Ny |
| YyIsICJsYW5ndWFnZSI6ICJtb2pvbSIsICJzaWduYXR1cmUiOiAiYmxpbmsubW9qb20uRmlsZVN5 |
| c3RlbUFjY2Vzc0ZpbGVEZWxlZ2F0ZUhvc3QuV3JpdGUifX0sIHsiZW5kIjogNjgzOSwgImJlZ2lu |
| IjogNjgzMCwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyIsICJ0eXBlIjogImFuY2hv |
| cl9kZWZpbmVzIiwgInZuYW1lIjogeyJjb3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNv |
| bS9jaHJvbWl1bS9zcmMiLCAibGFuZ3VhZ2UiOiAibW9qb20iLCAic2lnbmF0dXJlIjogImJsaW5r |
| Lm1vam9tLkZpbGVTeXN0ZW1BY2Nlc3NGaWxlRGVsZWdhdGVIb3N0LkdldExlbmd0aCJ9fSwgeyJl |
| bmQiOiA2OTY5LCAiYmVnaW4iOiA2OTYwLCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVz |
| IiwgInR5cGUiOiAiYW5jaG9yX2RlZmluZXMiLCAidm5hbWUiOiB7ImNvcnB1cyI6ICJjaHJvbWl1 |
| bS5nb29nbGVzb3VyY2UuY29tL2Nocm9taXVtL3NyYyIsICJsYW5ndWFnZSI6ICJtb2pvbSIsICJz |
| aWduYXR1cmUiOiAiYmxpbmsubW9qb20uRmlsZVN5c3RlbUFjY2Vzc0ZpbGVEZWxlZ2F0ZUhvc3Qu |
| U2V0TGVuZ3RoIn19XSwgInR5cGUiOiAia3l0aGUwIn0= |
| */ |