| 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..0001291abe8329c53d5716757b0238009adfa16a 100644
|
| --- a/chrome/browser/net/chrome_network_delegate.h
|
| +++ b/chrome/browser/net/chrome_network_delegate.h
|
| @@ -5,10 +5,14 @@
|
| #ifndef CHROME_BROWSER_NET_CHROME_NETWORK_DELEGATE_H_
|
| #define CHROME_BROWSER_NET_CHROME_NETWORK_DELEGATE_H_
|
|
|
| +#include <set>
|
| +#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"
|
|
|
| class CookieSettings;
|
| class ExtensionInfoMap;
|
| @@ -50,6 +54,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 +65,21 @@ 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();
|
|
|
| + // Checks whether a request url should be overwritten with the SafeSearch
|
| + // 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_;
|
|
|