146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)// found in the LICENSE file. 446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)#include "components/gcm_driver/fake_gcm_driver.h" 646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)namespace gcm { 846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)FakeGCMDriver::FakeGCMDriver() { 1046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 1146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 1246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)FakeGCMDriver::~FakeGCMDriver() { 1346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 1446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 1546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)void FakeGCMDriver::Shutdown() { 1646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 1746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 1846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)void FakeGCMDriver::AddAppHandler( 1946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) const std::string& app_id, GCMAppHandler* handler) { 2046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 2146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 2246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)void FakeGCMDriver::RemoveAppHandler(const std::string& app_id) { 2346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 2446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 25f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)void FakeGCMDriver::OnSignedIn() { 26f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)} 27f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 281675a649fd7a8b3cb80ffddae2dc181f122353c5Ben Murdochvoid FakeGCMDriver::OnSignedOut() { 291675a649fd7a8b3cb80ffddae2dc181f122353c5Ben Murdoch} 301675a649fd7a8b3cb80ffddae2dc181f122353c5Ben Murdoch 31f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)void FakeGCMDriver::Purge() { 32f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)} 33f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivoid FakeGCMDriver::AddConnectionObserver(GCMConnectionObserver* observer) { 351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivoid FakeGCMDriver::RemoveConnectionObserver(GCMConnectionObserver* observer) { 381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 4046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)void FakeGCMDriver::Enable() { 4146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 4246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 4346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)void FakeGCMDriver::Disable() { 4446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 4546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 4646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)GCMClient* FakeGCMDriver::GetGCMClientForTesting() const { 4746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) return NULL; 4846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 4946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 5046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)bool FakeGCMDriver::IsStarted() const { 5146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) return true; 5246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 5346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 54f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)bool FakeGCMDriver::IsConnected() const { 55f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) return true; 56f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)} 57f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 5846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)void FakeGCMDriver::GetGCMStatistics(const GetGCMStatisticsCallback& callback, 5946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) bool clear_logs) { 6046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 6146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 6246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)void FakeGCMDriver::SetGCMRecording(const GetGCMStatisticsCallback& callback, 6346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) bool recording) { 6446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 6546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 6646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)GCMClient::Result FakeGCMDriver::EnsureStarted() { 6746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) return GCMClient::SUCCESS; 6846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 6946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 7046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)void FakeGCMDriver::RegisterImpl(const std::string& app_id, 7146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) const std::vector<std::string>& sender_ids) { 7246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 7346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 7446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)void FakeGCMDriver::UnregisterImpl(const std::string& app_id) { 7546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 7646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 7746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)void FakeGCMDriver::SendImpl(const std::string& app_id, 7846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) const std::string& receiver_id, 7946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) const GCMClient::OutgoingMessage& message) { 8046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 8146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 8203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)void FakeGCMDriver::UpdateAccountMapping( 8303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) const AccountMapping& account_mapping) { 8403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)} 8503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 8603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)void FakeGCMDriver::RemoveAccountMapping(const std::string& account_id) { 8703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)} 8803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) 8946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} // namespace gcm 90