| Index: net/proxy/proxy_service.cc
|
| diff --git a/net/proxy/proxy_service.cc b/net/proxy/proxy_service.cc
|
| index d882aa30908ae04169283f758f94ec5b81a3c7ca..a3de0038caf09c4064dcd903900065fbb7a9cdf5 100644
|
| --- a/net/proxy/proxy_service.cc
|
| +++ b/net/proxy/proxy_service.cc
|
| @@ -307,39 +307,40 @@ class ProxyResolverFactoryForPacResult : public ProxyResolverFactory {
|
| };
|
|
|
| // Returns NetLog parameters describing a proxy configuration change.
|
| -base::Value* NetLogProxyConfigChangedCallback(
|
| +scoped_ptr<base::Value> NetLogProxyConfigChangedCallback(
|
| const ProxyConfig* old_config,
|
| const ProxyConfig* new_config,
|
| NetLogCaptureMode /* capture_mode */) {
|
| - base::DictionaryValue* dict = new base::DictionaryValue();
|
| + scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
|
| // The "old_config" is optional -- the first notification will not have
|
| // any "previous" configuration.
|
| if (old_config->is_valid())
|
| dict->Set("old_config", old_config->ToValue());
|
| dict->Set("new_config", new_config->ToValue());
|
| - return dict;
|
| + return dict.Pass();
|
| }
|
|
|
| -base::Value* NetLogBadProxyListCallback(const ProxyRetryInfoMap* retry_info,
|
| - NetLogCaptureMode /* capture_mode */) {
|
| - base::DictionaryValue* dict = new base::DictionaryValue();
|
| - base::ListValue* list = new base::ListValue();
|
| +scoped_ptr<base::Value> NetLogBadProxyListCallback(
|
| + const ProxyRetryInfoMap* retry_info,
|
| + NetLogCaptureMode /* capture_mode */) {
|
| + scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
|
| + scoped_ptr<base::ListValue> list(new base::ListValue());
|
|
|
| for (ProxyRetryInfoMap::const_iterator iter = retry_info->begin();
|
| iter != retry_info->end(); ++iter) {
|
| list->Append(new base::StringValue(iter->first));
|
| }
|
| - dict->Set("bad_proxy_list", list);
|
| - return dict;
|
| + dict->Set("bad_proxy_list", list.Pass());
|
| + return dict.Pass();
|
| }
|
|
|
| // Returns NetLog parameters on a successfuly proxy resolution.
|
| -base::Value* NetLogFinishedResolvingProxyCallback(
|
| +scoped_ptr<base::Value> NetLogFinishedResolvingProxyCallback(
|
| const ProxyInfo* result,
|
| NetLogCaptureMode /* capture_mode */) {
|
| - base::DictionaryValue* dict = new base::DictionaryValue();
|
| + scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
|
| dict->SetString("pac_string", result->ToPacString());
|
| - return dict;
|
| + return dict.Pass();
|
| }
|
|
|
| #if defined(OS_CHROMEOS)
|
| @@ -1343,7 +1344,7 @@ void ProxyService::ReportSuccess(const ProxyInfo& result,
|
| if (net_log_) {
|
| net_log_->AddGlobalEntry(
|
| NetLog::TYPE_BAD_PROXY_LIST_REPORTED,
|
| - base::Bind(&NetLogBadProxyListCallback, &new_retry_info));
|
| + base::Bind(NetLogBadProxyListCallback, &new_retry_info));
|
| }
|
| }
|
|
|
| @@ -1414,7 +1415,7 @@ int ProxyService::DidFinishResolvingProxy(const GURL& url,
|
| if (net_log.IsCapturing()) {
|
| net_log.AddEvent(
|
| NetLog::TYPE_PROXY_SERVICE_RESOLVED_PROXY_LIST,
|
| - base::Bind(&NetLogFinishedResolvingProxyCallback, result));
|
| + base::Bind(NetLogFinishedResolvingProxyCallback, result));
|
| }
|
| result->DeprioritizeBadProxies(proxy_retry_info_);
|
| } else {
|
| @@ -1589,7 +1590,7 @@ void ProxyService::OnProxyConfigChanged(
|
| // Emit the proxy settings change to the NetLog stream.
|
| if (net_log_) {
|
| net_log_->AddGlobalEntry(NetLog::TYPE_PROXY_CONFIG_CHANGED,
|
| - base::Bind(&NetLogProxyConfigChangedCallback,
|
| + base::Bind(NetLogProxyConfigChangedCallback,
|
| &fetched_config_, &effective_config));
|
| }
|
|
|
|
|