EntryNames.h 2.0 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) \
  11. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(unloadEventStart) \
  12. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(unloadEventEnd) \
  13. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(redirectStart) \
  14. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(redirectEnd) \
  15. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(fetchStart) \
  16. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(domainLookupStart) \
  17. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(domainLookupEnd) \
  18. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(connectStart) \
  19. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(connectEnd) \
  20. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(secureConnectionStart) \
  21. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(requestStart) \
  22. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(responseStart) \
  23. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(responseEnd) \
  24. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(domLoading) \
  25. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(domInteractive) \
  26. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(domContentLoadedEventStart) \
  27. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(domContentLoadedEventEnd) \
  28. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(domComplete) \
  29. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(loadEventStart) \
  30. __ENUMERATE_NAVIGATION_TIMING_ENTRY_NAME(loadEventEnd)
  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. ErrorOr<void> initialize_strings();
  35. }