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(); |
} |