Log using diagnostic logging which ActiveDOMObjects prevent using the PageCache
[WebKit-https.git] / Source / WebCore / page / DiagnosticLoggingKeys.h
1 /*
2  * Copyright (C) 2012, 2013 Apple Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23  * THE POSSIBILITY OF SUCH DAMAGE.
24  */
25
26 #ifndef DiagnosticLoggingKeys_h
27 #define DiagnosticLoggingKeys_h
28
29 #include <wtf/text/WTFString.h>
30
31 namespace WebCore {
32
33 class DiagnosticLoggingKeys {
34 public:
35     static String applicationCacheKey();
36     static String audioKey();
37     WEBCORE_EXPORT static String cacheControlNoStoreKey();
38     static String cachedResourceRevalidationKey();
39     static String cannotSuspendActiveDOMObjectsKey();
40     static String deniedByClientKey();
41     static String deviceMotionKey();
42     static String deviceOrientationKey();
43     static String deviceProximityKey();
44     static String diskCacheKey();
45     static String diskCacheAfterValidationKey();
46     static String documentLoaderStoppingKey();
47     static String engineFailedToLoadKey();
48     static String expiredKey();
49     static String fontKey();
50     static String hasOpenDatabasesKey();
51     static String hasPluginsKey();
52     static String httpsNoStoreKey();
53     static String imageKey();
54     static String inMemoryCacheKey();
55     WEBCORE_EXPORT static String isAttachmentKey();
56     WEBCORE_EXPORT static String isConditionalRequestKey();
57     static String isErrorPageKey();
58     static String isExpiredKey();
59     WEBCORE_EXPORT static String isReloadIgnoringCacheDataKey();
60     static String loadedKey();
61     static String loadingKey();
62     static String loadingAPISenseKey();
63     static String mainDocumentErrorKey();
64     static String mainResourceKey();
65     static String mediaKey();
66     static String mediaLoadedKey();
67     static String mediaLoadingFailedKey();
68     WEBCORE_EXPORT static String missingValidatorFieldsKey();
69     static String mustRevalidateIsExpiredKey();
70     static String navigationKey();
71     WEBCORE_EXPORT static String networkCacheKey();
72     static String networkKey();
73     static String noCacheKey();
74     static String noCurrentHistoryItemKey();
75     static String noDocumentLoaderKey();
76     WEBCORE_EXPORT static String noLongerInCacheKey();
77     static String noStoreKey();
78     WEBCORE_EXPORT static String notHTTPFamilyKey();
79     WEBCORE_EXPORT static String notInCacheKey();
80     static String notInMemoryCacheKey();
81     WEBCORE_EXPORT static String otherKey();
82     static String pageCacheKey();
83     static String pageContainsAtLeastOneMediaEngineKey();
84     static String pageContainsAtLeastOnePluginKey();
85     static String pageContainsMediaEngineKey();
86     static String pageContainsPluginKey();
87     static String pageLoadedKey();
88     static String playedKey();
89     static String pluginLoadedKey();
90     static String pluginLoadingFailedKey();
91     static String prunedDueToMaxSizeReached();
92     static String prunedDueToMemoryPressureKey();
93     static String prunedDueToProcessSuspended();
94     static String quirkRedirectComingKey();
95     static String rawKey();
96     static String reasonKey();
97     static String reloadFromOriginKey();
98     static String reloadKey();
99     static String resourceKey();
100     static String resourceRequestKey();
101     static String resourceResponseKey();
102     WEBCORE_EXPORT static String retrievalKey();
103     static String revalidatingKey();
104     static String sameLoadKey();
105     static String scriptKey();
106     static String sourceKey();
107     static String styleSheetKey();
108     static String svgDocumentKey();
109     WEBCORE_EXPORT static String uncacheableStatusCodeKey();
110     WEBCORE_EXPORT static String unsupportedHTTPMethodKey();
111     static String unsuspendableDOMObjectKey();
112     WEBCORE_EXPORT static String unusableCachedEntryKey();
113     WEBCORE_EXPORT static String unusedKey();
114     static String unusedReasonCredentialSettingsKey();
115     static String unusedReasonErrorKey();
116     static String unusedReasonMustRevalidateNoValidatorKey();
117     static String unusedReasonNoStoreKey();
118     static String unusedReasonRedirectChainKey();
119     static String unusedReasonReloadKey();
120     static String unusedReasonTypeMismatchKey();
121     static String usedKey();
122     WEBCORE_EXPORT static String userKey();
123     WEBCORE_EXPORT static String varyingHeaderMismatchKey();
124     static String videoKey();
125     WEBCORE_EXPORT static String webViewKey();
126     WEBCORE_EXPORT static String zoomedKey();
127
128     // Success / Failure keys.
129     static String successKey();
130     static String failureKey();
131 };
132
133 }
134
135 #endif // DiagnosticLoggingKeys_h