diff options
Diffstat (limited to 'components/proximity_auth/cryptauth/fake_cryptauth_gcm_manager.cc')
-rw-r--r-- | components/proximity_auth/cryptauth/fake_cryptauth_gcm_manager.cc | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/components/proximity_auth/cryptauth/fake_cryptauth_gcm_manager.cc b/components/proximity_auth/cryptauth/fake_cryptauth_gcm_manager.cc new file mode 100644 index 0000000..806e1be --- /dev/null +++ b/components/proximity_auth/cryptauth/fake_cryptauth_gcm_manager.cc @@ -0,0 +1,50 @@ +// Copyright 2015 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/proximity_auth/cryptauth/fake_cryptauth_gcm_manager.h" + +namespace proximity_auth { + +FakeCryptAuthGCMManager::FakeCryptAuthGCMManager( + const std::string& registration_id) + : registration_in_progress_(false), registration_id_(registration_id) {} + +FakeCryptAuthGCMManager::~FakeCryptAuthGCMManager() {} + +void FakeCryptAuthGCMManager::StartListening() {} + +void FakeCryptAuthGCMManager::RegisterWithGCM() { + registration_in_progress_ = true; +} + +std::string FakeCryptAuthGCMManager::GetRegistrationId() { + return registration_id_; +} + +void FakeCryptAuthGCMManager::AddObserver(Observer* observer) { + observers_.AddObserver(observer); +} + +void FakeCryptAuthGCMManager::RemoveObserver(Observer* observer) { + observers_.RemoveObserver(observer); +} + +void FakeCryptAuthGCMManager::CompleteRegistration( + const std::string& registration_id) { + DCHECK(registration_in_progress_); + registration_in_progress_ = false; + registration_id_ = registration_id; + bool success = !registration_id_.empty(); + FOR_EACH_OBSERVER(Observer, observers_, OnGCMRegistrationResult(success)); +} + +void FakeCryptAuthGCMManager::PushReenrollMessage() { + FOR_EACH_OBSERVER(Observer, observers_, OnReenrollMessage()); +} + +void FakeCryptAuthGCMManager::PushResyncMessage() { + FOR_EACH_OBSERVER(Observer, observers_, OnResyncMessage()); +} + +} // namespace proximity_auth |