| Index: google_apis/gcm/engine/fake_connection_factory.cc
|
| diff --git a/google_apis/gcm/engine/fake_connection_factory.cc b/google_apis/gcm/engine/fake_connection_factory.cc
|
| index 084ff663591522092f504e0e25d1425c87821ba8..88bbc51be530031a84eef0b0fb5d5aaf5ba54d2e 100644
|
| --- a/google_apis/gcm/engine/fake_connection_factory.cc
|
| +++ b/google_apis/gcm/engine/fake_connection_factory.cc
|
| @@ -10,7 +10,9 @@
|
|
|
| namespace gcm {
|
|
|
| -FakeConnectionFactory::FakeConnectionFactory() {
|
| +FakeConnectionFactory::FakeConnectionFactory()
|
| + : reconnect_pending_(false),
|
| + delay_reconnect_(false) {
|
| }
|
|
|
| FakeConnectionFactory::~FakeConnectionFactory() {
|
| @@ -43,8 +45,12 @@ base::TimeTicks FakeConnectionFactory::NextRetryAttempt() const {
|
| return base::TimeTicks();
|
| }
|
|
|
| -void FakeConnectionFactory::SignalConnectionReset() {
|
| - Connect();
|
| +void FakeConnectionFactory::SignalConnectionReset(
|
| + ConnectionResetReason reason) {
|
| + if (!delay_reconnect_)
|
| + Connect();
|
| + else
|
| + reconnect_pending_ = true;
|
| }
|
|
|
| } // namespace gcm
|
|
|