summaryrefslogtreecommitdiffstats
path: root/webkit/glue
diff options
context:
space:
mode:
authorsimonjam@chromium.org <simonjam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-02 20:13:28 +0000
committersimonjam@chromium.org <simonjam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-02 20:13:28 +0000
commit704359693f5c8507635155ae117c466a7149065a (patch)
tree55778bdae67f960440441085372fc98c1f974c80 /webkit/glue
parent89b2312b5aca51da726b93e966842ffd5f642402 (diff)
downloadchromium_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.cc47
-rw-r--r--webkit/glue/resource_type.h3
-rw-r--r--webkit/glue/webkit_glue.gypi1
-rw-r--r--webkit/glue/weburlloader_impl.cc39
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();