Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(59)

Side by Side Diff: components/gcm_driver/gcm_driver_android.h

Issue 893303003: Update {virtual,override,final} to follow C++11 style. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef COMPONENTS_GCM_DRIVER_GCM_DRIVER_ANDROID_H 5 #ifndef COMPONENTS_GCM_DRIVER_GCM_DRIVER_ANDROID_H
6 #define COMPONENTS_GCM_DRIVER_GCM_DRIVER_ANDROID_H 6 #define COMPONENTS_GCM_DRIVER_GCM_DRIVER_ANDROID_H
7 7
8 #include <jni.h> 8 #include <jni.h>
9 9
10 #include "base/android/scoped_java_ref.h" 10 #include "base/android/scoped_java_ref.h"
11 #include "base/compiler_specific.h" 11 #include "base/compiler_specific.h"
12 #include "base/macros.h" 12 #include "base/macros.h"
13 #include "components/gcm_driver/gcm_driver.h" 13 #include "components/gcm_driver/gcm_driver.h"
14 14
15 namespace gcm { 15 namespace gcm {
16 16
17 // GCMDriver implementation for Android, using Android GCM APIs. 17 // GCMDriver implementation for Android, using Android GCM APIs.
18 class GCMDriverAndroid : public GCMDriver { 18 class GCMDriverAndroid : public GCMDriver {
19 public: 19 public:
20 GCMDriverAndroid(); 20 GCMDriverAndroid();
21 virtual ~GCMDriverAndroid(); 21 ~GCMDriverAndroid() override;
22 22
23 // Methods called from Java via JNI: 23 // Methods called from Java via JNI:
24 void OnRegisterFinished(JNIEnv* env, 24 void OnRegisterFinished(JNIEnv* env,
25 jobject obj, 25 jobject obj,
26 jstring app_id, 26 jstring app_id,
27 jstring registration_id, 27 jstring registration_id,
28 jboolean success); 28 jboolean success);
29 void OnUnregisterFinished(JNIEnv* env, 29 void OnUnregisterFinished(JNIEnv* env,
30 jobject obj, 30 jobject obj,
31 jstring app_id, 31 jstring app_id,
32 jboolean success); 32 jboolean success);
33 void OnMessageReceived(JNIEnv* env, 33 void OnMessageReceived(JNIEnv* env,
34 jobject obj, 34 jobject obj,
35 jstring app_id, 35 jstring app_id,
36 jstring sender_id, 36 jstring sender_id,
37 jstring collapse_key, 37 jstring collapse_key,
38 jobjectArray data_keys_and_values); 38 jobjectArray data_keys_and_values);
39 void OnMessagesDeleted(JNIEnv* env, 39 void OnMessagesDeleted(JNIEnv* env,
40 jobject obj, 40 jobject obj,
41 jstring app_id); 41 jstring app_id);
42 42
43 // Register JNI methods. 43 // Register JNI methods.
44 static bool RegisterBindings(JNIEnv* env); 44 static bool RegisterBindings(JNIEnv* env);
45 45
46 // GCMDriver implementation: 46 // GCMDriver implementation:
47 virtual void OnSignedIn() override; 47 void OnSignedIn() override;
48 virtual void OnSignedOut() override; 48 void OnSignedOut() override;
49 virtual void Enable() override; 49 void Enable() override;
50 virtual void AddConnectionObserver(GCMConnectionObserver* observer) override; 50 void AddConnectionObserver(GCMConnectionObserver* observer) override;
51 virtual void RemoveConnectionObserver( 51 void RemoveConnectionObserver(GCMConnectionObserver* observer) override;
52 GCMConnectionObserver* observer) override; 52 void Disable() override;
53 virtual void Disable() override; 53 GCMClient* GetGCMClientForTesting() const override;
54 virtual GCMClient* GetGCMClientForTesting() const override; 54 bool IsStarted() const override;
55 virtual bool IsStarted() const override; 55 bool IsConnected() const override;
56 virtual bool IsConnected() const override; 56 void GetGCMStatistics(const GetGCMStatisticsCallback& callback,
57 virtual void GetGCMStatistics(const GetGCMStatisticsCallback& callback, 57 bool clear_logs) override;
58 bool clear_logs) override; 58 void SetGCMRecording(const GetGCMStatisticsCallback& callback,
59 virtual void SetGCMRecording(const GetGCMStatisticsCallback& callback, 59 bool recording) override;
60 bool recording) override; 60 void SetAccountTokens(
61 virtual void SetAccountTokens(
62 const std::vector<GCMClient::AccountTokenInfo>& account_tokens) override; 61 const std::vector<GCMClient::AccountTokenInfo>& account_tokens) override;
63 virtual void UpdateAccountMapping( 62 void UpdateAccountMapping(const AccountMapping& account_mapping) override;
64 const AccountMapping& account_mapping) override; 63 void RemoveAccountMapping(const std::string& account_id) override;
65 virtual void RemoveAccountMapping(const std::string& account_id) override; 64 base::Time GetLastTokenFetchTime() override;
66 virtual base::Time GetLastTokenFetchTime() override; 65 void SetLastTokenFetchTime(const base::Time& time) override;
67 virtual void SetLastTokenFetchTime(const base::Time& time) override; 66 void WakeFromSuspendForHeartbeat(bool wake) override;
68 virtual void WakeFromSuspendForHeartbeat(bool wake) override;
69 67
70 protected: 68 protected:
71 // GCMDriver implementation: 69 // GCMDriver implementation:
72 virtual GCMClient::Result EnsureStarted( 70 GCMClient::Result EnsureStarted(GCMClient::StartMode start_mode) override;
73 GCMClient::StartMode start_mode) override; 71 void RegisterImpl(const std::string& app_id,
74 virtual void RegisterImpl( 72 const std::vector<std::string>& sender_ids) override;
75 const std::string& app_id, 73 void UnregisterImpl(const std::string& app_id) override;
76 const std::vector<std::string>& sender_ids) override; 74 void SendImpl(const std::string& app_id,
77 virtual void UnregisterImpl(const std::string& app_id) override; 75 const std::string& receiver_id,
78 virtual void SendImpl(const std::string& app_id, 76 const GCMClient::OutgoingMessage& message) override;
79 const std::string& receiver_id,
80 const GCMClient::OutgoingMessage& message) override;
81 77
82 private: 78 private:
83 base::android::ScopedJavaGlobalRef<jobject> java_ref_; 79 base::android::ScopedJavaGlobalRef<jobject> java_ref_;
84 80
85 DISALLOW_COPY_AND_ASSIGN(GCMDriverAndroid); 81 DISALLOW_COPY_AND_ASSIGN(GCMDriverAndroid);
86 }; 82 };
87 83
88 } // namespace gcm 84 } // namespace gcm
89 85
90 #endif // COMPONENTS_GCM_DRIVER_GCM_DRIVER_ANDROID_H 86 #endif // COMPONENTS_GCM_DRIVER_GCM_DRIVER_ANDROID_H
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698