Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2163)

Unified Diff: chrome/browser/net/chrome_network_delegate.h

Issue 11186002: Add a SafeSearch preference, policy and implementation. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Minor fixes and refactoring from comments Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/net/chrome_network_delegate.h
diff --git a/chrome/browser/net/chrome_network_delegate.h b/chrome/browser/net/chrome_network_delegate.h
index 0913b7138ec896dacbc781fa035c7a13ab91ff91..54655034444fdf9001ba1d3ad95fea74503e4034 100644
--- a/chrome/browser/net/chrome_network_delegate.h
+++ b/chrome/browser/net/chrome_network_delegate.h
@@ -5,10 +5,13 @@
#ifndef CHROME_BROWSER_NET_CHROME_NETWORK_DELEGATE_H_
#define CHROME_BROWSER_NET_CHROME_NETWORK_DELEGATE_H_
+#include <string>
+
#include "base/basictypes.h"
#include "base/compiler_specific.h"
#include "base/memory/ref_counted.h"
#include "net/base/network_delegate.h"
+#include "net/url_request/url_request.h"
Joao da Silva 2012/10/22 21:14:20 nit: net::URLRequest can be forward declared in th
Sergiu 2012/10/30 01:08:11 It as it is already forward declared in network_de
class CookieSettings;
class ExtensionInfoMap;
@@ -50,6 +53,7 @@ class ChromeNetworkDelegate : public net::NetworkDelegate {
CookieSettings* cookie_settings,
BooleanPrefMember* enable_referrers,
BooleanPrefMember* enable_do_not_track,
+ BooleanPrefMember* force_google_safesearch,
chrome_browser_net::LoadTimeStats* load_time_stats);
virtual ~ChromeNetworkDelegate();
@@ -60,14 +64,22 @@ class ChromeNetworkDelegate : public net::NetworkDelegate {
// Binds the pref members to |pref_service| and moves them to the IO thread.
// |enable_do_not_track| can be NULL.
// This method should be called on the UI thread.
- static void InitializePrefsOnUIThread(BooleanPrefMember* enable_referrers,
- BooleanPrefMember* enable_do_not_track,
- PrefService* pref_service);
+ static void InitializePrefsOnUIThread(
+ BooleanPrefMember* enable_referrers,
+ BooleanPrefMember* enable_do_not_track,
+ BooleanPrefMember* force_google_safesearch,
+ PrefService* pref_service);
// When called, all file:// URLs will now be accessible. If this is not
// called, then some platforms restrict access to file:// paths.
static void AllowAccessToAllFiles();
+ // Examines |old_request| and if it is a request to Google Web Search
+ // it enforces that the SafeSearch query parameters are set to active
+ // Sets the query part of |new_url| with the new value of the parameters.
+ static void ForceGoogleSafeSearch(net::URLRequest* old_request,
+ GURL* new_url);
+
private:
friend class ChromeNetworkDelegateTest;
@@ -124,6 +136,7 @@ class ChromeNetworkDelegate : public net::NetworkDelegate {
// Weak, owned by our owner.
BooleanPrefMember* enable_referrers_;
BooleanPrefMember* enable_do_not_track_;
+ BooleanPrefMember* force_google_safesearch_;
// Weak, owned by our owner.
const policy::URLBlacklistManager* url_blacklist_manager_;

Powered by Google App Engine
This is Rietveld 408576698