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