PerformanceTiming.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*
  2. * Copyright (c) 2021, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <AK/RefCountForwarder.h>
  8. #include <AK/StdLibExtras.h>
  9. #include <LibWeb/Bindings/Wrappable.h>
  10. #include <LibWeb/HTML/Window.h>
  11. namespace Web::NavigationTiming {
  12. class PerformanceTiming final
  13. : public RefCountForwarder<HTML::Window>
  14. , public Bindings::Wrappable {
  15. public:
  16. using WrapperType = Bindings::PerformanceTimingWrapper;
  17. using AllowOwnPtr = TrueType;
  18. explicit PerformanceTiming(HTML::Window&);
  19. ~PerformanceTiming();
  20. u32 navigation_start() { return 0; }
  21. u32 unload_event_start() { return 0; }
  22. u32 unload_event_end() { return 0; }
  23. u32 redirect_start() { return 0; }
  24. u32 redirect_end() { return 0; }
  25. u32 fetch_start() { return 0; }
  26. u32 domain_lookup_start() { return 0; }
  27. u32 domain_lookup_end() { return 0; }
  28. u32 connect_start() { return 0; }
  29. u32 connect_end() { return 0; }
  30. u32 secure_connection_start() { return 0; }
  31. u32 request_start() { return 0; }
  32. u32 response_start() { return 0; }
  33. u32 response_end() { return 0; }
  34. u32 dom_loading() { return 0; }
  35. u32 dom_interactive() { return 0; }
  36. u32 dom_content_loaded_event_start() { return 0; }
  37. u32 dom_content_loaded_event_end() { return 0; }
  38. u32 dom_complete() { return 0; }
  39. u32 load_event_start() { return 0; }
  40. u32 load_event_end() { return 0; }
  41. };
  42. }