EntryNames.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * Copyright (c) 2023, Luke Wilde <lukew@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <AK/FlyString.h>
  8. namespace Web::NavigationTiming::EntryNames {
  9. #define ENUMERATE_NAVIGATION_TIMING_ENTRY_NAMES \
  10. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(navigationStart, navigation_start) \
  11. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(unloadEventStart, unload_event_start) \
  12. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(unloadEventEnd, unload_event_end) \
  13. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(redirectStart, redirect_start) \
  14. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(redirectEnd, redirect_end) \
  15. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(fetchStart, fetch_start) \
  16. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(domainLookupStart, domain_lookup_start) \
  17. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(domainLookupEnd, domain_lookup_end) \
  18. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(connectStart, connect_start) \
  19. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(connectEnd, connect_end) \
  20. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(secureConnectionStart, secure_connection_start) \
  21. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(requestStart, request_start) \
  22. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(responseStart, response_start) \
  23. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(responseEnd, response_end) \
  24. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(domLoading, dom_loading) \
  25. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(domInteractive, dom_interactive) \
  26. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(domContentLoadedEventStart, dom_content_loaded_event_start) \
  27. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(domContentLoadedEventEnd, dom_content_loaded_event_end) \
  28. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(domComplete, dom_complete) \
  29. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(loadEventStart, load_event_start) \
  30. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(loadEventEnd, load_event_end)
  31. #define __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(name, _) extern FlyString name;
  32. ENUMERATE_NAVIGATION_TIMING_ENTRY_NAMES
  33. #undef __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME
  34. void initialize_strings();
  35. }