PerformanceNavigation.cpp 892 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * Copyright (c) 2024, Colin Reeder <colin@vpzom.click>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <LibWeb/Bindings/Intrinsics.h>
  7. #include <LibWeb/Bindings/PerformanceNavigationPrototype.h>
  8. #include <LibWeb/NavigationTiming/PerformanceNavigation.h>
  9. namespace Web::NavigationTiming {
  10. GC_DEFINE_ALLOCATOR(PerformanceNavigation);
  11. PerformanceNavigation::PerformanceNavigation(JS::Realm& realm, u16 type, u16 redirect_count)
  12. : PlatformObject(realm)
  13. , m_type(type)
  14. , m_redirect_count(redirect_count)
  15. {
  16. }
  17. PerformanceNavigation::~PerformanceNavigation() = default;
  18. void PerformanceNavigation::initialize(JS::Realm& realm)
  19. {
  20. Base::initialize(realm);
  21. WEB_SET_PROTOTYPE_FOR_INTERFACE(PerformanceNavigation);
  22. }
  23. u16 PerformanceNavigation::type() const
  24. {
  25. return m_type;
  26. }
  27. u16 PerformanceNavigation::redirect_count() const
  28. {
  29. return m_redirect_count;
  30. }
  31. }