Chromium Code Reviews| Index: chrome/browser/invalidation/ticl_invalidation_service.cc |
| diff --git a/chrome/browser/invalidation/ticl_invalidation_service.cc b/chrome/browser/invalidation/ticl_invalidation_service.cc |
| index 1d79609fe9121b681fcf6e39520a48eba4afc36f..ce3788831503261504d668c04f64b1f2e68ed30d 100644 |
| --- a/chrome/browser/invalidation/ticl_invalidation_service.cc |
| +++ b/chrome/browser/invalidation/ticl_invalidation_service.cc |
| @@ -7,7 +7,7 @@ |
| #include "base/command_line.h" |
| #include "base/metrics/histogram.h" |
| #include "chrome/browser/chrome_notification_types.h" |
| -#include "chrome/browser/invalidation/gcm_network_channel_delegate_impl.h" |
| +#include "chrome/browser/invalidation/gcm_invalidation_bridge.h" |
| #include "chrome/browser/invalidation/invalidation_logger.h" |
| #include "chrome/browser/invalidation/invalidation_service_util.h" |
| #include "chrome/browser/profiles/profile.h" |
| @@ -359,12 +359,11 @@ void TiclInvalidationService::StartInvalidator( |
| break; |
| } |
| case GCM_NETWORK_CHANNEL: { |
| - scoped_ptr<syncer::GCMNetworkChannelDelegate> delegate; |
| - delegate.reset(new GCMNetworkChannelDelegateImpl(profile_)); |
| + gcm_invalidation_bridge_.reset(new GCMInvalidationBridge(profile_)); |
| network_channel_creator = |
| syncer::NonBlockingInvalidator::MakeGCMNetworkChannelCreator( |
| profile_->GetRequestContext(), |
| - delegate.Pass()); |
| + gcm_invalidation_bridge_->CreateDelegate().Pass()); |
| break; |
| } |
| default: { |
| @@ -401,6 +400,7 @@ void TiclInvalidationService::UpdateInvalidatorCredentials() { |
| void TiclInvalidationService::StopInvalidator() { |
| DCHECK(invalidator_); |
| + gcm_invalidation_bridge_.reset(); |
|
rlarocque
2014/03/04 21:30:19
Should this be reset after the invalidator_? Does
pavely
2014/03/04 23:01:54
Doesn't really matter, they are independent object
|
| invalidator_->UnregisterHandler(this); |
| invalidator_.reset(); |
| } |