diff options
Diffstat (limited to 'chrome/browser/net')
-rw-r--r-- | chrome/browser/net/chrome_url_request_context.cc | 8 | ||||
-rw-r--r-- | chrome/browser/net/chrome_url_request_context.h | 4 |
2 files changed, 12 insertions, 0 deletions
diff --git a/chrome/browser/net/chrome_url_request_context.cc b/chrome/browser/net/chrome_url_request_context.cc index 97fba69..3873748 100644 --- a/chrome/browser/net/chrome_url_request_context.cc +++ b/chrome/browser/net/chrome_url_request_context.cc @@ -632,6 +632,8 @@ void ChromeURLRequestContextGetter::GetCookieStoreAsyncHelper( ChromeURLRequestContext::ChromeURLRequestContext() { CheckCurrentlyOnIOThread(); + url_request_tracker()->SetGraveyardFilter( + &ChromeURLRequestContext::ShouldTrackRequest); } ChromeURLRequestContext::~ChromeURLRequestContext() { @@ -791,6 +793,12 @@ void ChromeURLRequestContext::OnDefaultCharsetChange( net::HttpUtil::GenerateAcceptCharsetHeader(default_charset); } +// static +bool ChromeURLRequestContext::ShouldTrackRequest(const GURL& url) { + // Exclude "chrome://" URLs from our recent requests circular buffer. + return !url.SchemeIs("chrome"); +} + // ---------------------------------------------------------------------------- // ChromeURLRequestContextFactory // ---------------------------------------------------------------------------- diff --git a/chrome/browser/net/chrome_url_request_context.h b/chrome/browser/net/chrome_url_request_context.h index 912f484..5d697fc 100644 --- a/chrome/browser/net/chrome_url_request_context.h +++ b/chrome/browser/net/chrome_url_request_context.h @@ -279,6 +279,10 @@ class ChromeURLRequestContext : public URLRequestContext { bool is_off_the_record_; private: + // Filter for url_request_tracker(), that prevents "chrome://" requests from + // being tracked by "about:net-internals". + static bool ShouldTrackRequest(const GURL& url); + DISALLOW_COPY_AND_ASSIGN(ChromeURLRequestContext); }; |