Chromium Code Reviews| Index: webkit/glue/resource_type.h |
| diff --git a/webkit/glue/resource_type.h b/webkit/glue/resource_type.h |
| index e9ae3b6e8bb7474c5bcbb4f278446322fae2d5ff..673cc05f8108c51f98cb3948165d05701160f3bf 100644 |
| --- a/webkit/glue/resource_type.h |
| +++ b/webkit/glue/resource_type.h |
| @@ -6,6 +6,8 @@ |
| #define WEBKIT_GLUE_RESOURCE_TYPE_H__ |
| #include "base/basictypes.h" |
| +#include "base/logging.h" |
| +#include "third_party/WebKit/Source/WebKit/chromium/public/WebURLRequest.h" |
| class ResourceType { |
| public: |
| @@ -37,6 +39,42 @@ class ResourceType { |
| return static_cast<Type>(type); |
| } |
| + static Type FromTargetType(WebKit::WebURLRequest::TargetType type) { |
|
darin (slow to review)
2011/07/30 05:09:32
this is sizeable enough that it should not be impl
|
| + switch (type) { |
| + case WebKit::WebURLRequest::TargetIsMainFrame: |
| + return ResourceType::MAIN_FRAME; |
| + case WebKit::WebURLRequest::TargetIsSubframe: |
| + return ResourceType::SUB_FRAME; |
| + case WebKit::WebURLRequest::TargetIsSubresource: |
| + return ResourceType::SUB_RESOURCE; |
| + case WebKit::WebURLRequest::TargetIsStyleSheet: |
| + return ResourceType::STYLESHEET; |
| + case WebKit::WebURLRequest::TargetIsScript: |
| + return ResourceType::SCRIPT; |
| + case WebKit::WebURLRequest::TargetIsFontResource: |
| + return ResourceType::FONT_RESOURCE; |
| + case WebKit::WebURLRequest::TargetIsImage: |
| + return ResourceType::IMAGE; |
| + case WebKit::WebURLRequest::TargetIsObject: |
| + return ResourceType::OBJECT; |
| + case WebKit::WebURLRequest::TargetIsMedia: |
| + return ResourceType::MEDIA; |
| + case WebKit::WebURLRequest::TargetIsWorker: |
| + return ResourceType::WORKER; |
| + case WebKit::WebURLRequest::TargetIsSharedWorker: |
| + return ResourceType::SHARED_WORKER; |
| + case WebKit::WebURLRequest::TargetIsPrefetch: |
| + return ResourceType::PREFETCH; |
| + case WebKit::WebURLRequest::TargetIsPrerender: |
| + return ResourceType::PRERENDER; |
| + case WebKit::WebURLRequest::TargetIsFavicon: |
| + return ResourceType::FAVICON; |
| + default: |
| + NOTREACHED(); |
| + return ResourceType::SUB_RESOURCE; |
| + } |
| + } |
| + |
| static bool IsFrame(ResourceType::Type type) { |
| return type == MAIN_FRAME || type == SUB_FRAME; |
| } |