OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CONTENT_PUBLIC_COMMON_RESOURCE_TYPE_H_ | 5 #ifndef CONTENT_PUBLIC_COMMON_RESOURCE_TYPE_H_ |
6 #define CONTENT_PUBLIC_COMMON_RESOURCE_TYPE_H_ | 6 #define CONTENT_PUBLIC_COMMON_RESOURCE_TYPE_H_ |
7 | 7 |
8 #include "content/common/content_export.h" | 8 #include "content/common/content_export.h" |
9 | 9 |
10 namespace content { | 10 namespace content { |
11 | 11 |
12 // Used in histograms; explicitly assign each type and do not re-use old values. | 12 // Used in histograms; explicitly assign each type and do not re-use old values. |
13 enum ResourceType { | 13 enum ResourceType { |
14 RESOURCE_TYPE_MAIN_FRAME = 0, // top level page | 14 RESOURCE_TYPE_MAIN_FRAME = 0, // top level page |
15 RESOURCE_TYPE_SUB_FRAME = 1, // frame or iframe | 15 RESOURCE_TYPE_SUB_FRAME = 1, // frame or iframe |
16 RESOURCE_TYPE_STYLESHEET = 2, // a CSS stylesheet | 16 RESOURCE_TYPE_STYLESHEET = 2, // a CSS stylesheet |
17 RESOURCE_TYPE_SCRIPT = 3, // an external script | 17 RESOURCE_TYPE_SCRIPT = 3, // an external script |
18 RESOURCE_TYPE_IMAGE = 4, // an image (jpg/gif/png/etc) | 18 RESOURCE_TYPE_IMAGE = 4, // an image (jpg/gif/png/etc) |
19 RESOURCE_TYPE_FONT_RESOURCE = 5, // a font | 19 RESOURCE_TYPE_FONT_RESOURCE = 5, // a font |
20 RESOURCE_TYPE_SUB_RESOURCE = 6, // an "other" subresource. | 20 RESOURCE_TYPE_SUB_RESOURCE = 6, // an "other" subresource. |
21 RESOURCE_TYPE_OBJECT = 7, // an object (or embed) tag for a plugin, | 21 RESOURCE_TYPE_OBJECT = 7, // an object (or embed) tag for a plugin. |
22 // or a resource that a plugin requested. | |
23 RESOURCE_TYPE_MEDIA = 8, // a media resource. | 22 RESOURCE_TYPE_MEDIA = 8, // a media resource. |
24 RESOURCE_TYPE_WORKER = 9, // the main resource of a dedicated | 23 RESOURCE_TYPE_WORKER = 9, // the main resource of a dedicated |
25 // worker. | 24 // worker. |
26 RESOURCE_TYPE_SHARED_WORKER = 10, // the main resource of a shared worker. | 25 RESOURCE_TYPE_SHARED_WORKER = 10, // the main resource of a shared worker. |
27 RESOURCE_TYPE_PREFETCH = 11, // an explicitly requested prefetch | 26 RESOURCE_TYPE_PREFETCH = 11, // an explicitly requested prefetch |
28 RESOURCE_TYPE_FAVICON = 12, // a favicon | 27 RESOURCE_TYPE_FAVICON = 12, // a favicon |
29 RESOURCE_TYPE_XHR = 13, // a XMLHttpRequest | 28 RESOURCE_TYPE_XHR = 13, // a XMLHttpRequest |
30 RESOURCE_TYPE_PING = 14, // a ping request for <a ping> | 29 RESOURCE_TYPE_PING = 14, // a ping request for <a ping>/sendBeacon. |
31 RESOURCE_TYPE_SERVICE_WORKER = 15, // the main resource of a service worker. | 30 RESOURCE_TYPE_SERVICE_WORKER = 15, // the main resource of a service worker. |
31 RESOURCE_TYPE_CSP_REPORT = 16, // a CSP report | |
Charlie Reis
2015/12/14 20:53:23
nit: Add period to be self-consistent.
battre
2015/12/15 12:53:09
How about explaining the abbreviation in the comme
robwu
2015/12/15 13:17:25
Done.
robwu
2015/12/15 13:17:25
Done.
| |
32 RESOURCE_TYPE_PLUGIN_RESOURCE = 17, // a resource that a plugin requested. | |
mattm
2015/12/15 00:40:37
Update ContentResourceType in histograms.xml
robwu
2015/12/15 13:17:25
Done.
| |
32 RESOURCE_TYPE_LAST_TYPE | 33 RESOURCE_TYPE_LAST_TYPE |
33 }; | 34 }; |
34 | 35 |
35 CONTENT_EXPORT bool IsResourceTypeFrame(ResourceType type); | 36 CONTENT_EXPORT bool IsResourceTypeFrame(ResourceType type); |
36 | 37 |
37 } // namespace content | 38 } // namespace content |
38 | 39 |
39 #endif // CONTENT_PUBLIC_COMMON_RESOURCE_TYPE_H_ | 40 #endif // CONTENT_PUBLIC_COMMON_RESOURCE_TYPE_H_ |
OLD | NEW |