ladybird/Userland/Libraries/LibWeb/HTML/CrossOrigin/OpenerPolicyEnforcementResult.h
Shannon Booth dc401f49ea LibWeb+LibURL: Move HTML::Origin to URL::Origin
While Origin is defined in the HTML spec - this leaves us with quite an
awkward relationship as the URL spec makes use of AO's from what is
defined in the HTML spec.

To simplify this factoring, relocate Origin into LibURL.
2024-10-05 10:46:30 +02:00

36 lines
943 B
C++

/*
* Copyright (c) 2022, Andreas Kling <andreas@ladybird.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibURL/Origin.h>
#include <LibURL/URL.h>
#include <LibWeb/HTML/CrossOrigin/OpenerPolicy.h>
namespace Web::HTML {
// https://html.spec.whatwg.org/multipage/origin.html#coop-enforcement-result
struct OpenerPolicyEnforcementResult {
// A boolean needs a browsing context group switch, initially false.
bool needs_a_browsing_context_group_switch { false };
// A boolean would need a browsing context group switch due to report-only, initially false.
bool would_need_a_browsing_context_group_switch_due_to_report_only { false };
// A URL url.
URL::URL url;
// An origin origin.
URL::Origin origin;
// An opener policy.
OpenerPolicy opener_policy;
// A boolean current context is navigation source.
bool current_context_is_navigation_source { false };
};
}