X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fgoogle_apis%2Fgcm%2Fengine%2Ffake_connection_factory.cc;h=88bbc51be530031a84eef0b0fb5d5aaf5ba54d2e;hb=ff3e2503a20db9193d323c1d19c38c68004dec4a;hp=084ff663591522092f504e0e25d1425c87821ba8;hpb=7338fba38ba696536d1cc9d389afd716a6ab2fe6;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/google_apis/gcm/engine/fake_connection_factory.cc b/src/google_apis/gcm/engine/fake_connection_factory.cc index 084ff66..88bbc51 100644 --- a/src/google_apis/gcm/engine/fake_connection_factory.cc +++ b/src/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