Commit 4b55c2fd authored by Maks Orlovich's avatar Maks Orlovich Committed by Commit Bot

NonBlockingInvalidator: Push in SingleTaskRunner, not URLRequestContextGetter

The latter should generally not be used in this layer; this is prep for
wider work involving that.

Bug: 875032

Change-Id: I9c0309445bf6fb599954b9239c8f7fb974f0a4ce
Reviewed-on: https://chromium-review.googlesource.com/c/1316107Reviewed-by: default avatarTatiana Gornak <melandory@chromium.org>
Commit-Queue: Maks Orlovich <morlovich@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605314}
parent 6b6bd569
......@@ -34,7 +34,7 @@ struct NonBlockingInvalidator::InitializeOptions {
const scoped_refptr<base::SingleThreadTaskRunner>&
invalidation_state_tracker_task_runner,
const std::string& client_info,
scoped_refptr<net::URLRequestContextGetter> request_context_getter)
scoped_refptr<base::SingleThreadTaskRunner> network_task_runner)
: network_channel_creator(network_channel_creator),
invalidator_client_id(invalidator_client_id),
saved_invalidations(saved_invalidations),
......@@ -43,7 +43,7 @@ struct NonBlockingInvalidator::InitializeOptions {
invalidation_state_tracker_task_runner(
invalidation_state_tracker_task_runner),
client_info(client_info),
request_context_getter(request_context_getter) {}
network_task_runner(network_task_runner) {}
NetworkChannelCreator network_channel_creator;
std::string invalidator_client_id;
......@@ -53,7 +53,7 @@ struct NonBlockingInvalidator::InitializeOptions {
scoped_refptr<base::SingleThreadTaskRunner>
invalidation_state_tracker_task_runner;
std::string client_info;
scoped_refptr<net::URLRequestContextGetter> request_context_getter;
scoped_refptr<base::SingleThreadTaskRunner> network_task_runner;
};
namespace {
......@@ -154,9 +154,8 @@ NonBlockingInvalidator::Core::~Core() {
void NonBlockingInvalidator::Core::Initialize(
const NonBlockingInvalidator::InitializeOptions& initialize_options) {
DCHECK(initialize_options.request_context_getter);
network_task_runner_ =
initialize_options.request_context_getter->GetNetworkTaskRunner();
DCHECK(initialize_options.network_task_runner);
network_task_runner_ = initialize_options.network_task_runner;
DCHECK(network_task_runner_->BelongsToCurrentThread());
std::unique_ptr<SyncNetworkChannel> network_channel =
initialize_options.network_channel_creator.Run();
......@@ -222,10 +221,10 @@ NonBlockingInvalidator::NonBlockingInvalidator(
const std::string& invalidation_bootstrap_data,
InvalidationStateTracker* invalidation_state_tracker,
const std::string& client_info,
const scoped_refptr<net::URLRequestContextGetter>& request_context_getter)
scoped_refptr<base::SingleThreadTaskRunner> network_task_runner)
: invalidation_state_tracker_(invalidation_state_tracker),
parent_task_runner_(base::ThreadTaskRunnerHandle::Get()),
network_task_runner_(request_context_getter->GetNetworkTaskRunner()),
network_task_runner_(network_task_runner),
weak_ptr_factory_(this) {
base::WeakPtr<NonBlockingInvalidator> weak_ptr_this =
weak_ptr_factory_.GetWeakPtr();
......@@ -236,7 +235,7 @@ NonBlockingInvalidator::NonBlockingInvalidator(
InitializeOptions initialize_options(
network_channel_creator, invalidator_client_id, saved_invalidations,
invalidation_bootstrap_data, weak_ptr_this,
base::ThreadTaskRunnerHandle::Get(), client_info, request_context_getter);
base::ThreadTaskRunnerHandle::Get(), client_info, network_task_runner);
if (!network_task_runner_->PostTask(
FROM_HERE, base::BindOnce(&NonBlockingInvalidator::Core::Initialize,
......
......@@ -54,8 +54,7 @@ class INVALIDATION_EXPORT NonBlockingInvalidator
const std::string& invalidation_bootstrap_data,
InvalidationStateTracker* invalidation_state_tracker,
const std::string& client_info,
const scoped_refptr<net::URLRequestContextGetter>&
request_context_getter);
scoped_refptr<base::SingleThreadTaskRunner> network_task_runner);
~NonBlockingInvalidator() override;
......
......@@ -48,15 +48,11 @@ class NonBlockingInvalidatorTestDelegate {
network::TestNetworkConnectionTracker::GetInstance();
NetworkChannelCreator network_channel_creator =
NonBlockingInvalidator::MakePushClientChannelCreator(notifier_options);
invalidator_.reset(
new NonBlockingInvalidator(
network_channel_creator,
invalidator_client_id,
UnackedInvalidationsMap(),
initial_state,
invalidation_state_tracker.get(),
"fake_client_info",
request_context_getter_));
invalidator_.reset(new NonBlockingInvalidator(
network_channel_creator, invalidator_client_id,
UnackedInvalidationsMap(), initial_state,
invalidation_state_tracker.get(), "fake_client_info",
request_context_getter_->GetNetworkTaskRunner()));
}
Invalidator* GetInvalidator() {
......
......@@ -386,13 +386,12 @@ void TiclInvalidationService::StartInvalidator(
UMA_HISTOGRAM_ENUMERATION(
"Invalidations.NetworkChannel", network_channel, NETWORK_CHANNELS_COUNT);
invalidator_.reset(new syncer::NonBlockingInvalidator(
network_channel_creator,
invalidation_state_tracker_->GetInvalidatorClientId(),
invalidation_state_tracker_->GetSavedInvalidations(),
invalidation_state_tracker_->GetBootstrapData(),
invalidation_state_tracker_.get(),
user_agent_,
request_context_));
network_channel_creator,
invalidation_state_tracker_->GetInvalidatorClientId(),
invalidation_state_tracker_->GetSavedInvalidations(),
invalidation_state_tracker_->GetBootstrapData(),
invalidation_state_tracker_.get(), user_agent_,
request_context_->GetNetworkTaskRunner()));
UpdateInvalidatorCredentials();
......
......@@ -187,7 +187,7 @@ int SyncListenNotificationsMain(int argc, char* argv[]) {
null_invalidation_state_tracker.GetSavedInvalidations(),
null_invalidation_state_tracker.GetBootstrapData(),
&null_invalidation_state_tracker, kClientInfo,
notifier_options.request_context_getter));
notifier_options.request_context_getter->GetNetworkTaskRunner()));
NotificationPrinter notification_printer;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment