/* * Copyright (c) 2024, Colin Reeder * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace Web::NavigationTiming { class PerformanceNavigation final : public Bindings::PlatformObject { WEB_PLATFORM_OBJECT(PerformanceNavigation, Bindings::PlatformObject); GC_DECLARE_ALLOCATOR(PerformanceNavigation); public: ~PerformanceNavigation(); u16 type() const; u16 redirect_count() const; private: explicit PerformanceNavigation(JS::Realm&, u16 type, u16 redirect_count); void initialize(JS::Realm&) override; u16 m_type; u16 m_redirect_count; }; }