diff options
author | simonjam@chromium.org <simonjam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-02 20:13:28 +0000 |
---|---|---|
committer | simonjam@chromium.org <simonjam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-02 20:13:28 +0000 |
commit | 704359693f5c8507635155ae117c466a7149065a (patch) | |
tree | 55778bdae67f960440441085372fc98c1f974c80 /webkit/glue | |
parent | 89b2312b5aca51da726b93e966842ffd5f642402 (diff) | |
download | chromium_src-704359693f5c8507635155ae117c466a7149065a.zip chromium_src-704359693f5c8507635155ae117c466a7149065a.tar.gz chromium_src-704359693f5c8507635155ae117c466a7149065a.tar.bz2 |
Inform disk cache of WebKit memory cache hits.
BUG=37112
TEST=net_unittests
Review URL: http://codereview.chromium.org/7461106
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@95145 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/glue')
-rw-r--r-- | webkit/glue/resource_type.cc | 47 | ||||
-rw-r--r-- | webkit/glue/resource_type.h | 3 | ||||
-rw-r--r-- | webkit/glue/webkit_glue.gypi | 1 | ||||
-rw-r--r-- | webkit/glue/weburlloader_impl.cc | 39 |
4 files changed, 53 insertions, 37 deletions
diff --git a/webkit/glue/resource_type.cc b/webkit/glue/resource_type.cc new file mode 100644 index 0000000..228bfc6 --- /dev/null +++ b/webkit/glue/resource_type.cc @@ -0,0 +1,47 @@ +// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "webkit/glue/resource_type.h" + +#include "base/logging.h" + +using WebKit::WebURLRequest; + +// static +ResourceType::Type ResourceType::FromTargetType( + WebURLRequest::TargetType type) { + switch (type) { + case WebURLRequest::TargetIsMainFrame: + return ResourceType::MAIN_FRAME; + case WebURLRequest::TargetIsSubframe: + return ResourceType::SUB_FRAME; + case WebURLRequest::TargetIsSubresource: + return ResourceType::SUB_RESOURCE; + case WebURLRequest::TargetIsStyleSheet: + return ResourceType::STYLESHEET; + case WebURLRequest::TargetIsScript: + return ResourceType::SCRIPT; + case WebURLRequest::TargetIsFontResource: + return ResourceType::FONT_RESOURCE; + case WebURLRequest::TargetIsImage: + return ResourceType::IMAGE; + case WebURLRequest::TargetIsObject: + return ResourceType::OBJECT; + case WebURLRequest::TargetIsMedia: + return ResourceType::MEDIA; + case WebURLRequest::TargetIsWorker: + return ResourceType::WORKER; + case WebURLRequest::TargetIsSharedWorker: + return ResourceType::SHARED_WORKER; + case WebURLRequest::TargetIsPrefetch: + return ResourceType::PREFETCH; + case WebURLRequest::TargetIsPrerender: + return ResourceType::PRERENDER; + case WebURLRequest::TargetIsFavicon: + return ResourceType::FAVICON; + default: + NOTREACHED(); + return ResourceType::SUB_RESOURCE; + } +} diff --git a/webkit/glue/resource_type.h b/webkit/glue/resource_type.h index e9ae3b6..2e26732 100644 --- a/webkit/glue/resource_type.h +++ b/webkit/glue/resource_type.h @@ -6,6 +6,7 @@ #define WEBKIT_GLUE_RESOURCE_TYPE_H__ #include "base/basictypes.h" +#include "third_party/WebKit/Source/WebKit/chromium/public/WebURLRequest.h" class ResourceType { public: @@ -37,6 +38,8 @@ class ResourceType { return static_cast<Type>(type); } + static Type FromTargetType(WebKit::WebURLRequest::TargetType type); + static bool IsFrame(ResourceType::Type type) { return type == MAIN_FRAME || type == SUB_FRAME; } diff --git a/webkit/glue/webkit_glue.gypi b/webkit/glue/webkit_glue.gypi index 076d6f6..686876d 100644 --- a/webkit/glue/webkit_glue.gypi +++ b/webkit/glue/webkit_glue.gypi @@ -382,6 +382,7 @@ 'resource_fetcher.h', 'resource_loader_bridge.cc', 'resource_loader_bridge.h', + 'resource_type.cc', 'resource_type.h', 'request_extra_data.cc', 'request_extra_data.h', diff --git a/webkit/glue/weburlloader_impl.cc b/webkit/glue/weburlloader_impl.cc index 5e3ddef..7eaa37a 100644 --- a/webkit/glue/weburlloader_impl.cc +++ b/webkit/glue/weburlloader_impl.cc @@ -109,42 +109,6 @@ class HeaderFlattener : public WebHTTPHeaderVisitor { bool has_accept_header_; }; -ResourceType::Type FromTargetType(WebURLRequest::TargetType type) { - switch (type) { - case WebURLRequest::TargetIsMainFrame: - return ResourceType::MAIN_FRAME; - case WebURLRequest::TargetIsSubframe: - return ResourceType::SUB_FRAME; - case WebURLRequest::TargetIsSubresource: - return ResourceType::SUB_RESOURCE; - case WebURLRequest::TargetIsStyleSheet: - return ResourceType::STYLESHEET; - case WebURLRequest::TargetIsScript: - return ResourceType::SCRIPT; - case WebURLRequest::TargetIsFontResource: - return ResourceType::FONT_RESOURCE; - case WebURLRequest::TargetIsImage: - return ResourceType::IMAGE; - case WebURLRequest::TargetIsObject: - return ResourceType::OBJECT; - case WebURLRequest::TargetIsMedia: - return ResourceType::MEDIA; - case WebURLRequest::TargetIsWorker: - return ResourceType::WORKER; - case WebURLRequest::TargetIsSharedWorker: - return ResourceType::SHARED_WORKER; - case WebURLRequest::TargetIsPrefetch: - return ResourceType::PREFETCH; - case WebURLRequest::TargetIsPrerender: - return ResourceType::PRERENDER; - case WebURLRequest::TargetIsFavicon: - return ResourceType::FAVICON; - default: - NOTREACHED(); - return ResourceType::SUB_RESOURCE; - } -} - // Extracts the information from a data: url. bool GetInfoFromDataURL(const GURL& url, ResourceResponseInfo* info, @@ -434,7 +398,8 @@ void WebURLLoaderImpl::Context::Start( // the render process, so we can use requestorProcessID even for requests // from in-process plugins. request_info.requestor_pid = request.requestorProcessID(); - request_info.request_type = FromTargetType(request.targetType()); + request_info.request_type = + ResourceType::FromTargetType(request.targetType()); request_info.appcache_host_id = request.appCacheHostID(); request_info.routing_id = request.requestorID(); request_info.download_to_file = request.downloadToFile(); |