summaryrefslogtreecommitdiffstats
path: root/chrome/browser
diff options
context:
space:
mode:
authorbattre@chromium.org <battre@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-19 09:28:47 +0000
committerbattre@chromium.org <battre@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-19 09:28:47 +0000
commit2a64622057640041e14b6fb594517fd7b15ea868 (patch)
tree080f6d3c32eef3cd2dbfc409ab71d0a8bb09402c /chrome/browser
parent89893c82d9cc50e616ac2a7cedb4f6cf7744c880 (diff)
downloadchromium_src-2a64622057640041e14b6fb594517fd7b15ea868.zip
chromium_src-2a64622057640041e14b6fb594517fd7b15ea868.tar.gz
chromium_src-2a64622057640041e14b6fb594517fd7b15ea868.tar.bz2
Added 'wasCached' parameter to webRequest API
Added a parameter that indicates whether a request was answered from the cache on disk. BUG=81262 TEST=no Review URL: http://codereview.chromium.org/7390006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@92990 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r--chrome/browser/extensions/extension_webrequest_api.cc4
-rw-r--r--chrome/browser/extensions/extension_webrequest_api_constants.cc1
-rw-r--r--chrome/browser/extensions/extension_webrequest_api_constants.h1
3 files changed, 6 insertions, 0 deletions
diff --git a/chrome/browser/extensions/extension_webrequest_api.cc b/chrome/browser/extensions/extension_webrequest_api.cc
index a021fe3..b148573 100644
--- a/chrome/browser/extensions/extension_webrequest_api.cc
+++ b/chrome/browser/extensions/extension_webrequest_api.cc
@@ -507,6 +507,7 @@ void ExtensionWebRequestEventRouter::OnBeforeRedirect(
dict->SetInteger(keys::kStatusCodeKey, http_status_code);
if (!response_ip.empty())
dict->SetString(keys::kIpKey, response_ip);
+ dict->SetBoolean(keys::kFromCache, request->was_cached());
dict->SetDouble(keys::kTimeStampKey, time.ToDoubleT() * 1000);
if (extra_info_spec & ExtraInfoSpec::RESPONSE_HEADERS) {
dict->Set(keys::kResponseHeadersKey,
@@ -556,6 +557,7 @@ void ExtensionWebRequestEventRouter::OnResponseStarted(
dict->SetString(keys::kUrlKey, request->url().spec());
if (!response_ip.empty())
dict->SetString(keys::kIpKey, response_ip);
+ dict->SetBoolean(keys::kFromCache, request->was_cached());
dict->SetInteger(keys::kStatusCodeKey, response_code);
dict->SetDouble(keys::kTimeStampKey, time.ToDoubleT() * 1000);
if (extra_info_spec & ExtraInfoSpec::RESPONSE_HEADERS) {
@@ -607,6 +609,7 @@ void ExtensionWebRequestEventRouter::OnCompleted(
dict->SetInteger(keys::kStatusCodeKey, response_code);
if (!response_ip.empty())
dict->SetString(keys::kIpKey, response_ip);
+ dict->SetBoolean(keys::kFromCache, request->was_cached());
dict->SetDouble(keys::kTimeStampKey, time.ToDoubleT() * 1000);
if (extra_info_spec & ExtraInfoSpec::RESPONSE_HEADERS) {
dict->Set(keys::kResponseHeadersKey,
@@ -652,6 +655,7 @@ void ExtensionWebRequestEventRouter::OnErrorOccurred(
dict->SetString(keys::kUrlKey, request->url().spec());
if (!response_ip.empty())
dict->SetString(keys::kIpKey, response_ip);
+ dict->SetBoolean(keys::kFromCache, request->was_cached());
dict->SetString(keys::kErrorKey,
net::ErrorToString(request->status().os_error()));
dict->SetDouble(keys::kTimeStampKey, time.ToDoubleT() * 1000);
diff --git a/chrome/browser/extensions/extension_webrequest_api_constants.cc b/chrome/browser/extensions/extension_webrequest_api_constants.cc
index e627e18..2f49d37 100644
--- a/chrome/browser/extensions/extension_webrequest_api_constants.cc
+++ b/chrome/browser/extensions/extension_webrequest_api_constants.cc
@@ -7,6 +7,7 @@
namespace extension_webrequest_api_constants {
const char kErrorKey[] = "error";
+const char kFromCache[] = "fromCache";
const char kIpKey[] = "ip";
const char kMethodKey[] = "method";
const char kRedirectUrlKey[] = "redirectUrl";
diff --git a/chrome/browser/extensions/extension_webrequest_api_constants.h b/chrome/browser/extensions/extension_webrequest_api_constants.h
index bc3f5ba..6715cd7 100644
--- a/chrome/browser/extensions/extension_webrequest_api_constants.h
+++ b/chrome/browser/extensions/extension_webrequest_api_constants.h
@@ -12,6 +12,7 @@ namespace extension_webrequest_api_constants {
// Keys.
extern const char kErrorKey[];
+extern const char kFromCache[];
extern const char kIpKey[];
extern const char kMethodKey[];
extern const char kRedirectUrlKey[];