OLD | NEW |
---|---|
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 GOOGLE_APIS_GCM_GCM_CLIENT_IMPL_H_ | 5 #ifndef GOOGLE_APIS_GCM_GCM_CLIENT_IMPL_H_ |
6 #define GOOGLE_APIS_GCM_GCM_CLIENT_IMPL_H_ | 6 #define GOOGLE_APIS_GCM_GCM_CLIENT_IMPL_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
57 Delegate* delegate) OVERRIDE; | 57 Delegate* delegate) OVERRIDE; |
58 virtual void Load() OVERRIDE; | 58 virtual void Load() OVERRIDE; |
59 virtual void CheckOut() OVERRIDE; | 59 virtual void CheckOut() OVERRIDE; |
60 virtual void Register(const std::string& app_id, | 60 virtual void Register(const std::string& app_id, |
61 const std::string& cert, | 61 const std::string& cert, |
62 const std::vector<std::string>& sender_ids) OVERRIDE; | 62 const std::vector<std::string>& sender_ids) OVERRIDE; |
63 virtual void Unregister(const std::string& app_id) OVERRIDE; | 63 virtual void Unregister(const std::string& app_id) OVERRIDE; |
64 virtual void Send(const std::string& app_id, | 64 virtual void Send(const std::string& app_id, |
65 const std::string& receiver_id, | 65 const std::string& receiver_id, |
66 const OutgoingMessage& message) OVERRIDE; | 66 const OutgoingMessage& message) OVERRIDE; |
67 virtual GCMStatistics GetStatistics() const OVERRIDE; | |
67 | 68 |
68 private: | 69 private: |
69 // State representation of the GCMClient. | 70 // State representation of the GCMClient. |
71 // Any change made to this enum should have corresponding change in the | |
72 // GetStateString(...) function. | |
70 enum State { | 73 enum State { |
71 // Uninitialized. | 74 // Uninitialized. |
72 UNINITIALIZED, | 75 UNINITIALIZED, |
73 // Initialized, | 76 // Initialized, |
74 INITIALIZED, | 77 INITIALIZED, |
75 // GCM store loading is in progress. | 78 // GCM store loading is in progress. |
76 LOADING, | 79 LOADING, |
77 // Initial device checkin is in progress. | 80 // Initial device checkin is in progress. |
78 INITIAL_DEVICE_CHECKIN, | 81 INITIAL_DEVICE_CHECKIN, |
79 // Ready to accept requests. | 82 // Ready to accept requests. |
80 READY, | 83 READY, |
81 }; | 84 }; |
82 | 85 |
86 // Returns text representation of the enum State. | |
87 static std::string GetStateString(gcm::GCMClientImpl::State state); | |
jianli
2014/03/04 23:47:39
It seems to me that it is easier to define this as
juyik
2014/03/05 05:08:08
Done.
| |
88 | |
83 // The check-in info for the user. Returned by the server. | 89 // The check-in info for the user. Returned by the server. |
84 struct GCM_EXPORT CheckinInfo { | 90 struct GCM_EXPORT CheckinInfo { |
85 CheckinInfo() : android_id(0), secret(0) {} | 91 CheckinInfo() : android_id(0), secret(0) {} |
86 bool IsValid() const { return android_id != 0 && secret != 0; } | 92 bool IsValid() const { return android_id != 0 && secret != 0; } |
87 void Reset() { | 93 void Reset() { |
88 android_id = 0; | 94 android_id = 0; |
89 secret = 0; | 95 secret = 0; |
90 } | 96 } |
91 | 97 |
92 uint64 android_id; | 98 uint64 android_id; |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
215 | 221 |
216 // Factory for creating references in callbacks. | 222 // Factory for creating references in callbacks. |
217 base::WeakPtrFactory<GCMClientImpl> weak_ptr_factory_; | 223 base::WeakPtrFactory<GCMClientImpl> weak_ptr_factory_; |
218 | 224 |
219 DISALLOW_COPY_AND_ASSIGN(GCMClientImpl); | 225 DISALLOW_COPY_AND_ASSIGN(GCMClientImpl); |
220 }; | 226 }; |
221 | 227 |
222 } // namespace gcm | 228 } // namespace gcm |
223 | 229 |
224 #endif // GOOGLE_APIS_GCM_GCM_CLIENT_IMPL_H_ | 230 #endif // GOOGLE_APIS_GCM_GCM_CLIENT_IMPL_H_ |
OLD | NEW |