PolicyContainers.cpp 668 B

1234567891011121314151617181920212223242526272829
  1. /*
  2. * Copyright (c) 2024, Andrew Kaster <akaster@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <LibIPC/Decoder.h>
  7. #include <LibIPC/Encoder.h>
  8. #include <LibWeb/HTML/PolicyContainers.h>
  9. namespace IPC {
  10. template<>
  11. ErrorOr<void> encode(IPC::Encoder& encoder, Web::HTML::PolicyContainer const& policy_container)
  12. {
  13. TRY(encode(encoder, policy_container.referrer_policy));
  14. return {};
  15. }
  16. template<>
  17. ErrorOr<Web::HTML::PolicyContainer> decode(IPC::Decoder& decoder)
  18. {
  19. auto referrer_policy = TRY(decoder.decode<Web::ReferrerPolicy::ReferrerPolicy>());
  20. return Web::HTML::PolicyContainer { .referrer_policy = referrer_policy };
  21. }
  22. }