diff options
Diffstat (limited to 'chrome/browser/net/net_pref_observer.cc')
-rw-r--r-- | chrome/browser/net/net_pref_observer.cc | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/chrome/browser/net/net_pref_observer.cc b/chrome/browser/net/net_pref_observer.cc index e985609..7517323 100644 --- a/chrome/browser/net/net_pref_observer.cc +++ b/chrome/browser/net/net_pref_observer.cc @@ -23,9 +23,11 @@ NetPrefObserver::NetPrefObserver(PrefService* prefs, DCHECK(prefs); DCHECK(predictor); + base::Closure prefs_callback = base::Bind(&NetPrefObserver::ApplySettings, + base::Unretained(this)); network_prediction_enabled_.Init(prefs::kNetworkPredictionEnabled, prefs, - this); - spdy_disabled_.Init(prefs::kDisableSpdy, prefs, this); + prefs_callback); + spdy_disabled_.Init(prefs::kDisableSpdy, prefs, prefs_callback); ApplySettings(); } @@ -34,11 +36,6 @@ NetPrefObserver::~NetPrefObserver() { DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); } -void NetPrefObserver::OnPreferenceChanged(PrefServiceBase* service, - const std::string& pref_name) { - ApplySettings(); -} - void NetPrefObserver::ApplySettings() { DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |