diff options
author | jianli@chromium.org <jianli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-05-28 03:18:49 +0000 |
---|---|---|
committer | jianli@chromium.org <jianli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-05-28 03:18:49 +0000 |
commit | 8d41e5a69e84b2d02e7289ef2f8877e20962400d (patch) | |
tree | 891f982a88639fc11125ec0dd3ff923834a74e14 /components/gcm_driver/fake_gcm_app_handler.h | |
parent | 07c770d1a21bce5af5eb0d79d6c02337ddedfe10 (diff) | |
download | chromium_src-8d41e5a69e84b2d02e7289ef2f8877e20962400d.zip chromium_src-8d41e5a69e84b2d02e7289ef2f8877e20962400d.tar.gz chromium_src-8d41e5a69e84b2d02e7289ef2f8877e20962400d.tar.bz2 |
Move all remaining files to gcm_driver component
BUG=356716
TEST=existing tests
TBR=pavely@chromium.org,kalman@chromium.org,arv@chromium.org
Review URL: https://codereview.chromium.org/290013011
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@273140 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'components/gcm_driver/fake_gcm_app_handler.h')
-rw-r--r-- | components/gcm_driver/fake_gcm_app_handler.h | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/components/gcm_driver/fake_gcm_app_handler.h b/components/gcm_driver/fake_gcm_app_handler.h new file mode 100644 index 0000000..fb98957 --- /dev/null +++ b/components/gcm_driver/fake_gcm_app_handler.h @@ -0,0 +1,63 @@ +// Copyright 2014 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. + +#ifndef COMPONENTS_GCM_DRIVER_FAKE_GCM_APP_HANDLER_H_ +#define COMPONENTS_GCM_DRIVER_FAKE_GCM_APP_HANDLER_H_ + +#include "base/compiler_specific.h" +#include "base/memory/scoped_ptr.h" +#include "components/gcm_driver/gcm_app_handler.h" + +namespace base { +class RunLoop; +} + +namespace gcm { + +class FakeGCMAppHandler : public GCMAppHandler { + public: + enum Event { + NO_EVENT, + MESSAGE_EVENT, + MESSAGES_DELETED_EVENT, + SEND_ERROR_EVENT + }; + + FakeGCMAppHandler(); + virtual ~FakeGCMAppHandler(); + + const Event& received_event() const { return received_event_; } + const std::string& app_id() const { return app_id_; } + const GCMClient::IncomingMessage& message() const { return message_; } + const GCMClient::SendErrorDetails& send_error_details() const { + return send_error_details_; + } + + void WaitForNotification(); + + // GCMAppHandler: + virtual void ShutdownHandler() OVERRIDE; + virtual void OnMessage(const std::string& app_id, + const GCMClient::IncomingMessage& message) OVERRIDE; + virtual void OnMessagesDeleted(const std::string& app_id) OVERRIDE; + virtual void OnSendError( + const std::string& app_id, + const GCMClient::SendErrorDetails& send_error_details) OVERRIDE; + + private: + void ClearResults(); + + scoped_ptr<base::RunLoop> run_loop_; + + Event received_event_; + std::string app_id_; + GCMClient::IncomingMessage message_; + GCMClient::SendErrorDetails send_error_details_; + + DISALLOW_COPY_AND_ASSIGN(FakeGCMAppHandler); +}; + +} // namespace gcm + +#endif // COMPONENTS_GCM_DRIVER_FAKE_GCM_APP_HANDLER_H_ |