| Index: chrome/browser/net/chrome_url_request_context.cc | 
| diff --git a/chrome/browser/net/chrome_url_request_context.cc b/chrome/browser/net/chrome_url_request_context.cc | 
| index 8cb7c51b811f5fa796932cdd6e4a8877f28c2c8a..3130ed201a8dddec9c04a69580c276a5a3287e86 100644 | 
| --- a/chrome/browser/net/chrome_url_request_context.cc | 
| +++ b/chrome/browser/net/chrome_url_request_context.cc | 
| @@ -295,37 +295,29 @@ void ChromeURLRequestContextGetter::CleanupOnUIThread() { | 
| registrar_.RemoveAll(); | 
| } | 
|  | 
| -// content::NotificationObserver implementation. | 
| -void ChromeURLRequestContextGetter::Observe( | 
| -    int type, | 
| -    const content::NotificationSource& source, | 
| -    const content::NotificationDetails& details) { | 
| +void ChromeURLRequestContextGetter::OnPreferenceChanged( | 
| +    PrefServiceBase* prefs, | 
| +    const std::string& pref_name_in) { | 
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 
|  | 
| -  if (chrome::NOTIFICATION_PREF_CHANGED == type) { | 
| -    std::string* pref_name_in = content::Details<std::string>(details).ptr(); | 
| -    PrefService* prefs = content::Source<PrefService>(source).ptr(); | 
| -    DCHECK(pref_name_in && prefs); | 
| -    if (*pref_name_in == prefs::kAcceptLanguages) { | 
| -      std::string accept_language = | 
| -          prefs->GetString(prefs::kAcceptLanguages); | 
| -      BrowserThread::PostTask( | 
| -          BrowserThread::IO, FROM_HERE, | 
| -          base::Bind( | 
| -              &ChromeURLRequestContextGetter::OnAcceptLanguageChange, | 
| -              this, | 
| -              accept_language)); | 
| -    } else if (*pref_name_in == prefs::kDefaultCharset) { | 
| -      std::string default_charset = prefs->GetString(prefs::kDefaultCharset); | 
| -      BrowserThread::PostTask( | 
| -          BrowserThread::IO, FROM_HERE, | 
| -          base::Bind( | 
| -              &ChromeURLRequestContextGetter::OnDefaultCharsetChange, | 
| -              this, | 
| -              default_charset)); | 
| -    } | 
| -  } else { | 
| -    NOTREACHED(); | 
| +  DCHECK(prefs); | 
| +  if (pref_name_in == prefs::kAcceptLanguages) { | 
| +    std::string accept_language = | 
| +        prefs->GetString(prefs::kAcceptLanguages); | 
| +    BrowserThread::PostTask( | 
| +        BrowserThread::IO, FROM_HERE, | 
| +        base::Bind( | 
| +            &ChromeURLRequestContextGetter::OnAcceptLanguageChange, | 
| +            this, | 
| +            accept_language)); | 
| +  } else if (pref_name_in == prefs::kDefaultCharset) { | 
| +    std::string default_charset = prefs->GetString(prefs::kDefaultCharset); | 
| +    BrowserThread::PostTask( | 
| +        BrowserThread::IO, FROM_HERE, | 
| +        base::Bind( | 
| +            &ChromeURLRequestContextGetter::OnDefaultCharsetChange, | 
| +            this, | 
| +            default_charset)); | 
| } | 
| } | 
|  | 
|  |