summaryrefslogtreecommitdiffstats
path: root/webkit
diff options
context:
space:
mode:
authordavidben@chromium.org <davidben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-22 19:24:43 +0000
committerdavidben@chromium.org <davidben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-22 19:24:43 +0000
commit675957f87020a0b1231741f185501513b66cc05a (patch)
treef8f58c2ca5e3cd4a745bf2596659fd3644773c34 /webkit
parentc1fc04d64f103c689f43296510b6b6f50704f871 (diff)
downloadchromium_src-675957f87020a0b1231741f185501513b66cc05a.zip
chromium_src-675957f87020a0b1231741f185501513b66cc05a.tar.gz
chromium_src-675957f87020a0b1231741f185501513b66cc05a.tar.bz2
Add ResourceType::PING and mark those requests as detachable.
This avoids cancelling <a ping> requests on cross-process navigations when the owning renderer dies. Actually assigning resources this type is conditioned on a currently undefined WEBKIT_HAS_TARGET_PING symbol to be defined in a follow-up Blink CL. The #ifdef can then be removed when that lands. BUG=302816 TEST=ResourceDispatcherHostTest.DeletedFilterDetachable Review URL: https://codereview.chromium.org/55513002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236807 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit')
-rw-r--r--webkit/common/resource_type.cc4
-rw-r--r--webkit/common/resource_type.h1
2 files changed, 5 insertions, 0 deletions
diff --git a/webkit/common/resource_type.cc b/webkit/common/resource_type.cc
index 678131b..a8c3657 100644
--- a/webkit/common/resource_type.cc
+++ b/webkit/common/resource_type.cc
@@ -40,6 +40,10 @@ ResourceType::Type ResourceType::FromTargetType(
return ResourceType::FAVICON;
case WebURLRequest::TargetIsXHR:
return ResourceType::XHR;
+#if defined(WEBKIT_HAS_TARGET_IS_PING)
+ case WebURLRequest::TargetIsPing:
+ return ResourceType::PING;
+#endif
default:
NOTREACHED();
return ResourceType::SUB_RESOURCE;
diff --git a/webkit/common/resource_type.h b/webkit/common/resource_type.h
index d63c02c..014a722 100644
--- a/webkit/common/resource_type.h
+++ b/webkit/common/resource_type.h
@@ -29,6 +29,7 @@ class ResourceType {
PREFETCH, // an explicitly requested prefetch
FAVICON, // a favicon
XHR, // a XMLHttpRequest
+ PING, // a ping request for <a ping>
LAST_TYPE // Place holder so we don't need to change ValidType
// everytime.
};