| // chrome/services/printing/public/mojom/pdf_to_pwg_raster_converter.mojom-blink.h is auto generated by mojom_bindings_generator.py, do not edit |
| |
| // Copyright 2013 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef CHROME_SERVICES_PRINTING_PUBLIC_MOJOM_PDF_TO_PWG_RASTER_CONVERTER_MOJOM_BLINK_H_ |
| #define CHROME_SERVICES_PRINTING_PUBLIC_MOJOM_PDF_TO_PWG_RASTER_CONVERTER_MOJOM_BLINK_H_ |
| |
| #include <stdint.h> |
| |
| #include <limits> |
| #include <optional> |
| #include <type_traits> |
| #include <utility> |
| |
| #include "base/types/cxx23_to_underlying.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 "chrome/services/printing/public/mojom/pdf_to_pwg_raster_converter.mojom-features.h" |
| #include "chrome/services/printing/public/mojom/pdf_to_pwg_raster_converter.mojom-shared.h" |
| #include "chrome/services/printing/public/mojom/pdf_to_pwg_raster_converter.mojom-blink-forward.h" |
| #include "chrome/services/printing/public/mojom/pdf_render_settings.mojom-blink-forward.h" |
| #include "mojo/public/mojom/base/shared_memory.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/lib/message_size_estimator.h" |
| #include "mojo/public/cpp/bindings/raw_ptr_impl_ref_traits.h" |
| |
| |
| |
| #ifdef KYTHE_IS_RUNNING |
| #pragma kythe_inline_metadata "Metadata comment" |
| #endif |
| |
| |
| namespace printing::mojom::blink { |
| |
| class PdfToPwgRasterConverterProxy; |
| |
| template <typename ImplRefTraits> |
| class PdfToPwgRasterConverterStub; |
| |
| class PdfToPwgRasterConverterRequestValidator; |
| class PdfToPwgRasterConverterResponseValidator; |
| |
| |
| // @generated_from: printing.mojom.PdfToPwgRasterConverter |
| class PdfToPwgRasterConverter |
| : public PdfToPwgRasterConverterInterfaceBase { |
| public: |
| using IPCStableHashFunction = uint32_t(*)(); |
| |
| static const char Name_[]; |
| static IPCStableHashFunction 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 HasUninterruptableMethods_ = false; |
| |
| using Base_ = PdfToPwgRasterConverterInterfaceBase; |
| using Proxy_ = PdfToPwgRasterConverterProxy; |
| |
| template <typename ImplRefTraits> |
| using Stub_ = PdfToPwgRasterConverterStub<ImplRefTraits>; |
| |
| using RequestValidator_ = PdfToPwgRasterConverterRequestValidator; |
| using ResponseValidator_ = PdfToPwgRasterConverterResponseValidator; |
| enum MethodMinVersions : uint32_t { |
| kConvertMinVersion = 0, |
| kSetUseSkiaRendererPolicyMinVersion = 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 Convert_Sym { |
| NOINLINE static uint32_t IPCStableHash(); |
| }; |
| struct SetUseSkiaRendererPolicy_Sym { |
| NOINLINE static uint32_t IPCStableHash(); |
| }; |
| #endif // !BUILDFLAG(IS_FUCHSIA) |
| virtual ~PdfToPwgRasterConverter() = default; |
| |
| |
| using ConvertCallback = base::OnceCallback<void(::base::ReadOnlySharedMemoryRegion, uint32_t)>; |
| |
| // @generated_from: printing.mojom.PdfToPwgRasterConverter.Convert |
| virtual void Convert(::base::ReadOnlySharedMemoryRegion pdf_region, ::printing::mojom::blink::PdfRenderSettingsPtr pdf_settings, PwgRasterSettingsPtr pwg_raster_settings, ConvertCallback callback) = 0; |
| |
| |
| // @generated_from: printing.mojom.PdfToPwgRasterConverter.SetUseSkiaRendererPolicy |
| virtual void SetUseSkiaRendererPolicy(bool use_skia) = 0; |
| }; |
| |
| |
| |
| // @generated_from: printing.mojom.PdfToPwgRasterConverter |
| class PdfToPwgRasterConverterProxy |
| : public PdfToPwgRasterConverter { |
| public: |
| using InterfaceType = PdfToPwgRasterConverter; |
| |
| explicit PdfToPwgRasterConverterProxy(mojo::MessageReceiverWithResponder* receiver); |
| |
| // @generated_from: printing.mojom.PdfToPwgRasterConverter.Convert |
| void Convert(::base::ReadOnlySharedMemoryRegion pdf_region, ::printing::mojom::blink::PdfRenderSettingsPtr pdf_settings, PwgRasterSettingsPtr pwg_raster_settings, ConvertCallback callback) final; |
| |
| // @generated_from: printing.mojom.PdfToPwgRasterConverter.SetUseSkiaRendererPolicy |
| void SetUseSkiaRendererPolicy(bool use_skia) final; |
| |
| private: |
| mojo::MessageReceiverWithResponder* receiver_; |
| }; |
| class PdfToPwgRasterConverterStubDispatch { |
| public: |
| static bool Accept(PdfToPwgRasterConverter* impl, mojo::Message* message); |
| static bool AcceptWithResponder( |
| PdfToPwgRasterConverter* impl, |
| mojo::Message* message, |
| std::unique_ptr<mojo::MessageReceiverWithStatus> responder); |
| }; |
| |
| template <typename ImplRefTraits = |
| mojo::RawPtrImplRefTraits<PdfToPwgRasterConverter>> |
| class PdfToPwgRasterConverterStub |
| : public mojo::MessageReceiverWithResponderStatus { |
| public: |
| using ImplPointerType = typename ImplRefTraits::PointerType; |
| |
| PdfToPwgRasterConverterStub() = default; |
| ~PdfToPwgRasterConverterStub() 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 PdfToPwgRasterConverterStubDispatch::Accept( |
| ImplRefTraits::GetRawPointer(&sink_), message); |
| } |
| |
| bool AcceptWithResponder( |
| mojo::Message* message, |
| std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { |
| if (ImplRefTraits::IsNull(sink_)) |
| return false; |
| return PdfToPwgRasterConverterStubDispatch::AcceptWithResponder( |
| ImplRefTraits::GetRawPointer(&sink_), message, std::move(responder)); |
| } |
| |
| private: |
| ImplPointerType sink_; |
| }; |
| class PdfToPwgRasterConverterRequestValidator : public mojo::MessageReceiver { |
| public: |
| bool Accept(mojo::Message* message) override; |
| }; |
| class PdfToPwgRasterConverterResponseValidator : public mojo::MessageReceiver { |
| public: |
| bool Accept(mojo::Message* message) override; |
| }; |
| |
| |
| |
| |
| |
| |
| |
| |
| // @generated_from: printing.mojom.PwgRasterSettings |
| class PwgRasterSettings { |
| public: |
| template <typename T> |
| using EnableIfSame = std::enable_if_t<std::is_same<PwgRasterSettings, T>::value>; |
| using DataView = PwgRasterSettingsDataView; |
| using Data_ = internal::PwgRasterSettings_Data; |
| // @generated_from: printing.mojom.PwgRasterSettings.TransformType |
| using TransformType = PwgRasterSettings_TransformType; |
| // @generated_from: printing.mojom.PwgRasterSettings.DuplexMode |
| using DuplexMode = PwgRasterSettings_DuplexMode; |
| |
| template <typename... Args> |
| static PwgRasterSettingsPtr New(Args&&... args) { |
| return PwgRasterSettingsPtr( |
| std::in_place, std::forward<Args>(args)...); |
| } |
| |
| template <typename U> |
| static PwgRasterSettingsPtr From(const U& u) { |
| return mojo::TypeConverter<PwgRasterSettingsPtr, U>::Convert(u); |
| } |
| |
| template <typename U> |
| U To() const { |
| return mojo::TypeConverter<U, PwgRasterSettings>::Convert(*this); |
| } |
| |
| |
| PwgRasterSettings(); |
| |
| PwgRasterSettings( |
| PwgRasterSettings::DuplexMode duplex_mode, |
| PwgRasterSettings::TransformType odd_page_transform, |
| bool rotate_all_pages, |
| bool reverse_page_order, |
| bool use_color); |
| |
| |
| ~PwgRasterSettings(); |
| |
| // Clone() is a template so it is only instantiated if it is used. Thus, the |
| // bindings generator does not need to know whether Clone() or copy |
| // constructor/assignment are available for members. |
| template <typename StructPtrType = PwgRasterSettingsPtr> |
| PwgRasterSettingsPtr Clone() const; |
| |
| // Equals() is a template so it is only instantiated if it is used. Thus, the |
| // bindings generator does not need to know whether Equals() or == operator |
| // are available for members. |
| template <typename T, PwgRasterSettings::EnableIfSame<T>* = nullptr> |
| bool Equals(const T& other) const; |
| |
| template <typename T, PwgRasterSettings::EnableIfSame<T>* = nullptr> |
| bool operator==(const T& rhs) const { return Equals(rhs); } |
| |
| template <typename T, PwgRasterSettings::EnableIfSame<T>* = nullptr> |
| bool operator!=(const T& rhs) const { return !operator==(rhs); } |
| size_t Hash(size_t seed) const; |
| template <typename UserType> |
| static WTF::Vector<uint8_t> Serialize(UserType* input) { |
| return mojo::internal::SerializeImpl< |
| PwgRasterSettings::DataView, WTF::Vector<uint8_t>>(input); |
| } |
| |
| template <typename UserType> |
| static mojo::Message SerializeAsMessage(UserType* input) { |
| return mojo::internal::SerializeAsMessageImpl< |
| PwgRasterSettings::DataView>(input); |
| } |
| |
| // The returned Message is serialized only if the message is moved |
| // cross-process or cross-language. Otherwise if the message is Deserialized |
| // as the same UserType |input| will just be moved to |output| in |
| // DeserializeFromMessage. |
| template <typename UserType> |
| static mojo::Message WrapAsMessage(UserType input) { |
| return mojo::Message(std::make_unique< |
| internal::PwgRasterSettings_UnserializedMessageContext< |
| UserType, PwgRasterSettings::DataView>>(0, 0, std::move(input)), |
| MOJO_CREATE_MESSAGE_FLAG_NONE); |
| } |
| |
| template <typename UserType> |
| static bool Deserialize(const void* data, |
| size_t data_num_bytes, |
| UserType* output) { |
| mojo::Message message; |
| return mojo::internal::DeserializeImpl<PwgRasterSettings::DataView>( |
| message, data, data_num_bytes, output, Validate); |
| } |
| |
| template <typename UserType> |
| static bool Deserialize(const WTF::Vector<uint8_t>& input, |
| UserType* output) { |
| return PwgRasterSettings::Deserialize( |
| input.size() == 0 ? nullptr : &input.front(), input.size(), output); |
| } |
| |
| template <typename UserType> |
| static bool DeserializeFromMessage(mojo::Message input, |
| UserType* output) { |
| auto context = input.TakeUnserializedContext< |
| internal::PwgRasterSettings_UnserializedMessageContext< |
| UserType, PwgRasterSettings::DataView>>(); |
| if (context) { |
| *output = std::move(context->TakeData()); |
| return true; |
| } |
| input.SerializeIfNecessary(); |
| return mojo::internal::DeserializeImpl<PwgRasterSettings::DataView>( |
| input, input.payload(), input.payload_num_bytes(), output, Validate); |
| } |
| |
| |
| // @generated_from: printing.mojom.PwgRasterSettings.duplex_mode |
| PwgRasterSettings::DuplexMode duplex_mode; |
| |
| // @generated_from: printing.mojom.PwgRasterSettings.odd_page_transform |
| PwgRasterSettings::TransformType odd_page_transform; |
| |
| // @generated_from: printing.mojom.PwgRasterSettings.rotate_all_pages |
| bool rotate_all_pages; |
| |
| // @generated_from: printing.mojom.PwgRasterSettings.reverse_page_order |
| bool reverse_page_order; |
| |
| // @generated_from: printing.mojom.PwgRasterSettings.use_color |
| bool use_color; |
| |
| // Serialise this struct into a trace. |
| void WriteIntoTrace(perfetto::TracedValue traced_context) const; |
| |
| private: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| }; |
| |
| // The comparison operators are templates, so they are only instantiated if they |
| // are used. Thus, the bindings generator does not need to know whether |
| // comparison operators are available for members. |
| template <typename T, PwgRasterSettings::EnableIfSame<T>* = nullptr> |
| bool operator<(const T& lhs, const T& rhs); |
| |
| template <typename T, PwgRasterSettings::EnableIfSame<T>* = nullptr> |
| bool operator<=(const T& lhs, const T& rhs) { |
| return !(rhs < lhs); |
| } |
| |
| template <typename T, PwgRasterSettings::EnableIfSame<T>* = nullptr> |
| bool operator>(const T& lhs, const T& rhs) { |
| return rhs < lhs; |
| } |
| |
| template <typename T, PwgRasterSettings::EnableIfSame<T>* = nullptr> |
| bool operator>=(const T& lhs, const T& rhs) { |
| return !(lhs < rhs); |
| } |
| |
| template <typename StructPtrType> |
| PwgRasterSettingsPtr PwgRasterSettings::Clone() const { |
| return New( |
| mojo::Clone(duplex_mode), |
| mojo::Clone(odd_page_transform), |
| mojo::Clone(rotate_all_pages), |
| mojo::Clone(reverse_page_order), |
| mojo::Clone(use_color) |
| ); |
| } |
| |
| template <typename T, PwgRasterSettings::EnableIfSame<T>*> |
| bool PwgRasterSettings::Equals(const T& other_struct) const { |
| if (!mojo::Equals(this->duplex_mode, other_struct.duplex_mode)) |
| return false; |
| if (!mojo::Equals(this->odd_page_transform, other_struct.odd_page_transform)) |
| return false; |
| if (!mojo::Equals(this->rotate_all_pages, other_struct.rotate_all_pages)) |
| return false; |
| if (!mojo::Equals(this->reverse_page_order, other_struct.reverse_page_order)) |
| return false; |
| if (!mojo::Equals(this->use_color, other_struct.use_color)) |
| return false; |
| return true; |
| } |
| |
| template <typename T, PwgRasterSettings::EnableIfSame<T>*> |
| bool operator<(const T& lhs, const T& rhs) { |
| if (lhs.duplex_mode < rhs.duplex_mode) |
| return true; |
| if (rhs.duplex_mode < lhs.duplex_mode) |
| return false; |
| if (lhs.odd_page_transform < rhs.odd_page_transform) |
| return true; |
| if (rhs.odd_page_transform < lhs.odd_page_transform) |
| return false; |
| if (lhs.rotate_all_pages < rhs.rotate_all_pages) |
| return true; |
| if (rhs.rotate_all_pages < lhs.rotate_all_pages) |
| return false; |
| if (lhs.reverse_page_order < rhs.reverse_page_order) |
| return true; |
| if (rhs.reverse_page_order < lhs.reverse_page_order) |
| return false; |
| if (lhs.use_color < rhs.use_color) |
| return true; |
| if (rhs.use_color < lhs.use_color) |
| return false; |
| return false; |
| } |
| |
| |
| } // printing::mojom::blink |
| |
| namespace mojo { |
| |
| |
| template <> |
| struct StructTraits<::printing::mojom::blink::PwgRasterSettings::DataView, |
| ::printing::mojom::blink::PwgRasterSettingsPtr> { |
| static bool IsNull(const ::printing::mojom::blink::PwgRasterSettingsPtr& input) { return !input; } |
| static void SetToNull(::printing::mojom::blink::PwgRasterSettingsPtr* output) { output->reset(); } |
| |
| static decltype(::printing::mojom::blink::PwgRasterSettings::duplex_mode) duplex_mode( |
| const ::printing::mojom::blink::PwgRasterSettingsPtr& input) { |
| return input->duplex_mode; |
| } |
| |
| static decltype(::printing::mojom::blink::PwgRasterSettings::odd_page_transform) odd_page_transform( |
| const ::printing::mojom::blink::PwgRasterSettingsPtr& input) { |
| return input->odd_page_transform; |
| } |
| |
| static decltype(::printing::mojom::blink::PwgRasterSettings::rotate_all_pages) rotate_all_pages( |
| const ::printing::mojom::blink::PwgRasterSettingsPtr& input) { |
| return input->rotate_all_pages; |
| } |
| |
| static decltype(::printing::mojom::blink::PwgRasterSettings::reverse_page_order) reverse_page_order( |
| const ::printing::mojom::blink::PwgRasterSettingsPtr& input) { |
| return input->reverse_page_order; |
| } |
| |
| static decltype(::printing::mojom::blink::PwgRasterSettings::use_color) use_color( |
| const ::printing::mojom::blink::PwgRasterSettingsPtr& input) { |
| return input->use_color; |
| } |
| |
| static bool Read(::printing::mojom::blink::PwgRasterSettings::DataView input, ::printing::mojom::blink::PwgRasterSettingsPtr* output); |
| }; |
| |
| } // namespace mojo |
| |
| #endif // CHROME_SERVICES_PRINTING_PUBLIC_MOJOM_PDF_TO_PWG_RASTER_CONVERTER_MOJOM_BLINK_H_
|
|
|
| /* Metadata comment
|
| eyJ0eXBlIjogImt5dGhlMCIsICJtZXRhIjogW3sidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJi
|
| ZWdpbiI6IDIyODgsICJlbmQiOiAyMzExLCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwg
|
| ImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0v
|
| c3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJwcmludGluZy5tb2pvbS5QZGZUb1B3Z1Jhc3RlckNv
|
| bnZlcnRlciJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJh
|
| bmNob3JfZGVmaW5lcyIsICJiZWdpbiI6IDM3OTEsICJlbmQiOiAzNzk4LCAidm5hbWUiOiB7Imxh
|
| bmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2Nv
|
| ZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJwcmludGluZy5tb2pv
|
| bS5QZGZUb1B3Z1Jhc3RlckNvbnZlcnRlci5Db252ZXJ0In0sICJlZGdlIjogIiUva3l0aGUvZWRn
|
| ZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgImJlZ2luIjogNDA4Mywg
|
| ImVuZCI6IDQxMDcsICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAibW9qb20iLCAiY29ycHVzIjogImNo
|
| cm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4iLCAi
|
| c2lnbmF0dXJlIjogInByaW50aW5nLm1vam9tLlBkZlRvUHdnUmFzdGVyQ29udmVydGVyLlNldFVz
|
| ZVNraWFSZW5kZXJlclBvbGljeSJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0s
|
| IHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdpbiI6IDQ0OTEsICJlbmQiOiA0NDk4LCAi
|
| dm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVz
|
| b3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJw
|
| cmludGluZy5tb2pvbS5QZGZUb1B3Z1Jhc3RlckNvbnZlcnRlci5Db252ZXJ0In0sICJlZGdlIjog
|
| IiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgImJl
|
| Z2luIjogNDc3NiwgImVuZCI6IDQ4MDAsICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAibW9qb20iLCAi
|
| Y29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9z
|
| cmMvL21haW4iLCAic2lnbmF0dXJlIjogInByaW50aW5nLm1vam9tLlBkZlRvUHdnUmFzdGVyQ29u
|
| dmVydGVyLlNldFVzZVNraWFSZW5kZXJlclBvbGljeSJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2Uv
|
| Z2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdpbiI6IDY2MTksICJl
|
| bmQiOiA2NjM2LCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJv
|
| bWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNp
|
| Z25hdHVyZSI6ICJwcmludGluZy5tb2pvbS5Qd2dSYXN0ZXJTZXR0aW5ncyJ9LCAiZWRnZSI6ICIl
|
| L2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdp
|
| biI6IDY5MjcsICJlbmQiOiA2OTQwLCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNv
|
| cnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3Jj
|
| Ly9tYWluIiwgInNpZ25hdHVyZSI6ICJwcmludGluZy5tb2pvbS5Qd2dSYXN0ZXJTZXR0aW5ncy5U
|
| cmFuc2Zvcm1UeXBlIn0sICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMifSwgeyJ0eXBl
|
| IjogImFuY2hvcl9kZWZpbmVzIiwgImJlZ2luIjogNzA0OCwgImVuZCI6IDcwNTgsICJ2bmFtZSI6
|
| IHsibGFuZ3VhZ2UiOiAibW9qb20iLCAiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5j
|
| b20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4iLCAic2lnbmF0dXJlIjogInByaW50aW5n
|
| Lm1vam9tLlB3Z1Jhc3RlclNldHRpbmdzLkR1cGxleE1vZGUifSwgImVkZ2UiOiAiJS9reXRoZS9l
|
| ZGdlL2dlbmVyYXRlcyJ9LCB7InR5cGUiOiAiYW5jaG9yX2RlZmluZXMiLCAiYmVnaW4iOiAxMDk0
|
| OSwgImVuZCI6IDEwOTYwLCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6
|
| ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWlu
|
| IiwgInNpZ25hdHVyZSI6ICJwcmludGluZy5tb2pvbS5Qd2dSYXN0ZXJTZXR0aW5ncy5kdXBsZXhf
|
| bW9kZSJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNo
|
| b3JfZGVmaW5lcyIsICJiZWdpbiI6IDExMDcyLCAiZW5kIjogMTEwOTAsICJ2bmFtZSI6IHsibGFu
|
| Z3VhZ2UiOiAibW9qb20iLCAiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29k
|
| ZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4iLCAic2lnbmF0dXJlIjogInByaW50aW5nLm1vam9t
|
| LlB3Z1Jhc3RlclNldHRpbmdzLm9kZF9wYWdlX3RyYW5zZm9ybSJ9LCAiZWRnZSI6ICIlL2t5dGhl
|
| L2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdpbiI6IDEx
|
| MTcyLCAiZW5kIjogMTExODgsICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAibW9qb20iLCAiY29ycHVz
|
| IjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21h
|
| aW4iLCAic2lnbmF0dXJlIjogInByaW50aW5nLm1vam9tLlB3Z1Jhc3RlclNldHRpbmdzLnJvdGF0
|
| ZV9hbGxfcGFnZXMifSwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyJ9LCB7InR5cGUi
|
| OiAiYW5jaG9yX2RlZmluZXMiLCAiYmVnaW4iOiAxMTI3MiwgImVuZCI6IDExMjkwLCAidm5hbWUi
|
| OiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2Uu
|
| Y29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJwcmludGlu
|
| Zy5tb2pvbS5Qd2dSYXN0ZXJTZXR0aW5ncy5yZXZlcnNlX3BhZ2Vfb3JkZXIifSwgImVkZ2UiOiAi
|
| JS9reXRoZS9lZGdlL2dlbmVyYXRlcyJ9LCB7InR5cGUiOiAiYW5jaG9yX2RlZmluZXMiLCAiYmVn
|
| aW4iOiAxMTM2NSwgImVuZCI6IDExMzc0LCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwg
|
| ImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0v
|
| c3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJwcmludGluZy5tb2pvbS5Qd2dSYXN0ZXJTZXR0aW5n
|
| cy51c2VfY29sb3IifSwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyJ9XX0=
|
| */ |