#include <string>
+#include "base/bind.h"
#include "base/memory/ref_counted.h"
#include "base/message_loop/message_loop.h"
#include "base/test/test_simple_task_runner.h"
config_service_->AddObserver(&observer);
scoped_refptr<base::TestSimpleTaskRunner> task_runner_(
new base::TestSimpleTaskRunner());
- DataReductionProxyConfigTracker tracker(config_service_.get(),
- task_runner_.get());
+ DataReductionProxyConfigTracker tracker(
+ base::Bind(&data_reduction_proxy::DataReductionProxyConfigService::
+ UpdateProxyConfig,
+ base::Unretained(config_service_.get())),
+ task_runner_.get());
net::ProxyConfig expected_config;
expected_config.proxy_rules().ParseFromString(kDataReductionProxyRules);
EXPECT_CALL(observer, OnProxyConfigChanged(
config_service_->AddObserver(&observer);
scoped_refptr<base::TestSimpleTaskRunner> task_runner_(
new base::TestSimpleTaskRunner());
- DataReductionProxyConfigTracker tracker(config_service_.get(),
- task_runner_.get());
+ DataReductionProxyConfigTracker tracker(
+ base::Bind(&data_reduction_proxy::DataReductionProxyConfigService::
+ UpdateProxyConfig,
+ base::Unretained(config_service_.get())),
+ task_runner_.get());
net::ProxyConfig expected_config;
expected_config.proxy_rules().ParseFromString(
kDataReductionProxyRestrictedRules);
config_service_->AddObserver(&observer);
scoped_refptr<base::TestSimpleTaskRunner> task_runner_(
new base::TestSimpleTaskRunner());
- DataReductionProxyConfigTracker tracker(config_service_.get(),
- task_runner_.get());
+ DataReductionProxyConfigTracker tracker(
+ base::Bind(&data_reduction_proxy::DataReductionProxyConfigService::
+ UpdateProxyConfig,
+ base::Unretained(config_service_.get())),
+ task_runner_.get());
net::ProxyConfig expected_config;
expected_config.proxy_rules().ParseFromString(kSystemProxyRules);
EXPECT_CALL(observer, OnProxyConfigChanged(
base::MessageLoopForUI loop;
scoped_refptr<base::TestSimpleTaskRunner> task_runner_(
new base::TestSimpleTaskRunner());
- DataReductionProxyConfigTracker tracker(config_service_.get(),
- task_runner_.get());
+ DataReductionProxyConfigTracker tracker(
+ base::Bind(&data_reduction_proxy::DataReductionProxyConfigService::
+ UpdateProxyConfig,
+ base::Unretained(config_service_.get())),
+ task_runner_.get());
tracker.AddHostPatternToBypass("http://www.google.com");
tracker.AddHostPatternToBypass("fefe:13::abc/33");
tracker.AddURLPatternToBypass("foo.org/images/*");