| Index: google_apis/gcm/engine/mcs_client.cc
|
| diff --git a/google_apis/gcm/engine/mcs_client.cc b/google_apis/gcm/engine/mcs_client.cc
|
| index 07f1004af2eab3e4365b2019065e6b486d6f3591..8ffa9d1063808797cd27eecc2ac87b3226d10a9c 100644
|
| --- a/google_apis/gcm/engine/mcs_client.cc
|
| +++ b/google_apis/gcm/engine/mcs_client.cc
|
| @@ -10,7 +10,6 @@
|
| #include "google_apis/gcm/base/mcs_util.h"
|
| #include "google_apis/gcm/base/socket_stream.h"
|
| #include "google_apis/gcm/engine/connection_factory.h"
|
| -#include "google_apis/gcm/engine/rmq_store.h"
|
|
|
| using namespace google::protobuf::io;
|
|
|
| @@ -86,7 +85,7 @@ ReliablePacketInfo::ReliablePacketInfo()
|
| }
|
| ReliablePacketInfo::~ReliablePacketInfo() {}
|
|
|
| -MCSClient::MCSClient(ConnectionFactory* connection_factory, RMQStore* rmq_store)
|
| +MCSClient::MCSClient(ConnectionFactory* connection_factory, GCMStore* gcm_store)
|
| : state_(UNINITIALIZED),
|
| android_id_(0),
|
| security_token_(0),
|
| @@ -96,12 +95,11 @@ MCSClient::MCSClient(ConnectionFactory* connection_factory, RMQStore* rmq_store)
|
| last_server_to_device_stream_id_received_(0),
|
| stream_id_out_(0),
|
| stream_id_in_(0),
|
| - rmq_store_(rmq_store),
|
| + gcm_store_(gcm_store),
|
| heartbeat_interval_(
|
| base::TimeDelta::FromSeconds(kHeartbeatDefaultSeconds)),
|
| heartbeat_timer_(true, true),
|
| - weak_ptr_factory_(this) {
|
| -}
|
| + weak_ptr_factory_(this) {}
|
|
|
| MCSClient::~MCSClient() {
|
| }
|
| @@ -110,7 +108,7 @@ void MCSClient::Initialize(
|
| const InitializationCompleteCallback& initialization_callback,
|
| const OnMessageReceivedCallback& message_received_callback,
|
| const OnMessageSentCallback& message_sent_callback,
|
| - const RMQStore::LoadResult& load_result) {
|
| + const GCMStore::LoadResult& load_result) {
|
| DCHECK_EQ(state_, UNINITIALIZED);
|
| initialization_callback_ = initialization_callback;
|
| message_received_callback_ = message_received_callback;
|
| @@ -190,10 +188,10 @@ void MCSClient::Login(uint64 android_id, uint64 security_token) {
|
| DCHECK(restored_unackeds_server_ids_.empty());
|
| android_id_ = android_id;
|
| security_token_ = security_token;
|
| - rmq_store_->SetDeviceCredentials(
|
| + gcm_store_->SetDeviceCredentials(
|
| android_id_,
|
| security_token_,
|
| - base::Bind(&MCSClient::OnRMQUpdateFinished,
|
| + base::Bind(&MCSClient::OnGCMUpdateFinished,
|
| weak_ptr_factory_.GetWeakPtr()));
|
| }
|
|
|
| @@ -225,11 +223,11 @@ void MCSClient::SendMessage(const MCSMessage& message, bool use_rmq) {
|
| packet_info->persistent_id = persistent_id;
|
| SetPersistentId(persistent_id,
|
| packet_info->protobuf.get());
|
| - rmq_store_->AddOutgoingMessage(persistent_id,
|
| - MCSMessage(message.tag(),
|
| - *(packet_info->protobuf)),
|
| - base::Bind(&MCSClient::OnRMQUpdateFinished,
|
| - weak_ptr_factory_.GetWeakPtr()));
|
| + gcm_store_->AddOutgoingMessage(
|
| + persistent_id,
|
| + MCSMessage(message.tag(), *(packet_info->protobuf)),
|
| + base::Bind(&MCSClient::OnGCMUpdateFinished,
|
| + weak_ptr_factory_.GetWeakPtr()));
|
| } else {
|
| // Check that there is an active connection to the endpoint.
|
| if (!connection_handler_->CanSendMessage()) {
|
| @@ -244,7 +242,7 @@ void MCSClient::SendMessage(const MCSMessage& message, bool use_rmq) {
|
| }
|
|
|
| void MCSClient::Destroy() {
|
| - rmq_store_->Destroy(base::Bind(&MCSClient::OnRMQUpdateFinished,
|
| + gcm_store_->Destroy(base::Bind(&MCSClient::OnGCMUpdateFinished,
|
| weak_ptr_factory_.GetWeakPtr()));
|
| }
|
|
|
| @@ -309,7 +307,7 @@ void MCSClient::SendHeartbeat() {
|
| false);
|
| }
|
|
|
| -void MCSClient::OnRMQUpdateFinished(bool success) {
|
| +void MCSClient::OnGCMUpdateFinished(bool success) {
|
| LOG_IF(ERROR, !success) << "RMQ Update failed!";
|
| // TODO(zea): Rebuild the store from scratch in case of persistence failure?
|
| }
|
| @@ -428,8 +426,8 @@ void MCSClient::HandlePacketFromWire(
|
| ++stream_id_in_;
|
| if (!persistent_id.empty()) {
|
| unacked_server_ids_[stream_id_in_] = persistent_id;
|
| - rmq_store_->AddIncomingMessage(persistent_id,
|
| - base::Bind(&MCSClient::OnRMQUpdateFinished,
|
| + gcm_store_->AddIncomingMessage(persistent_id,
|
| + base::Bind(&MCSClient::OnGCMUpdateFinished,
|
| weak_ptr_factory_.GetWeakPtr()));
|
| }
|
|
|
| @@ -569,9 +567,9 @@ void MCSClient::HandleStreamAck(StreamId last_stream_id_received) {
|
| DVLOG(1) << "Server acked " << acked_outgoing_persistent_ids.size()
|
| << " outgoing messages, " << to_resend_.size()
|
| << " remaining unacked";
|
| - rmq_store_->RemoveOutgoingMessages(
|
| + gcm_store_->RemoveOutgoingMessages(
|
| acked_outgoing_persistent_ids,
|
| - base::Bind(&MCSClient::OnRMQUpdateFinished,
|
| + base::Bind(&MCSClient::OnGCMUpdateFinished,
|
| weak_ptr_factory_.GetWeakPtr()));
|
|
|
| HandleServerConfirmedReceipt(last_stream_id_received);
|
| @@ -613,9 +611,9 @@ void MCSClient::HandleSelectiveAck(const PersistentIdList& id_list) {
|
|
|
| DVLOG(1) << "Server acked " << id_list.size()
|
| << " messages, " << to_resend_.size() << " remaining unacked.";
|
| - rmq_store_->RemoveOutgoingMessages(
|
| + gcm_store_->RemoveOutgoingMessages(
|
| id_list,
|
| - base::Bind(&MCSClient::OnRMQUpdateFinished,
|
| + base::Bind(&MCSClient::OnGCMUpdateFinished,
|
| weak_ptr_factory_.GetWeakPtr()));
|
|
|
| // Resend any remaining outgoing messages, as they were not received by the
|
| @@ -647,9 +645,9 @@ void MCSClient::HandleServerConfirmedReceipt(StreamId device_stream_id) {
|
|
|
| DVLOG(1) << "Server confirmed receipt of " << acked_incoming_ids.size()
|
| << " acknowledged server messages.";
|
| - rmq_store_->RemoveIncomingMessages(
|
| + gcm_store_->RemoveIncomingMessages(
|
| acked_incoming_ids,
|
| - base::Bind(&MCSClient::OnRMQUpdateFinished,
|
| + base::Bind(&MCSClient::OnGCMUpdateFinished,
|
| weak_ptr_factory_.GetWeakPtr()));
|
| }
|
|
|
|
|