| Index: google_apis/gcm/gcm_client.h
|
| diff --git a/google_apis/gcm/gcm_client.h b/google_apis/gcm/gcm_client.h
|
| index 16ba53bc2d185cf772c059e358953bfc51e1f371..61f4ca91897510f1cf5b5c4eff4c5ebfb295cae6 100644
|
| --- a/google_apis/gcm/gcm_client.h
|
| +++ b/google_apis/gcm/gcm_client.h
|
| @@ -11,6 +11,7 @@
|
|
|
| #include "base/basictypes.h"
|
| #include "google_apis/gcm/base/gcm_export.h"
|
| +#include "google_apis/gcm/gcm_stats_recorder.h"
|
|
|
| template <class T> class scoped_refptr;
|
|
|
| @@ -94,11 +95,17 @@ class GCM_EXPORT GCMClient {
|
| GCMStatistics();
|
| ~GCMStatistics();
|
|
|
| + bool is_recording;
|
| bool gcm_client_created;
|
| std::string gcm_client_state;
|
| bool connection_client_created;
|
| std::string connection_state;
|
| uint64 android_id;
|
| + std::vector<std::string> registered_app_ids;
|
| + int send_queue_size;
|
| + int unacked_queue_size;
|
| +
|
| + std::vector<GCMStatsRecorder::SendingActivity> sending;
|
| };
|
|
|
| // A delegate interface that allows the GCMClient instance to interact with
|
| @@ -208,6 +215,12 @@ class GCM_EXPORT GCMClient {
|
| const std::string& receiver_id,
|
| const OutgoingMessage& message) = 0;
|
|
|
| + // Enables or disables internal activity recording.
|
| + virtual void SetRecording(bool recording) = 0;
|
| +
|
| + // Clear all recorded GCM activity logs.
|
| + virtual void ClearActivityLogs() = 0;
|
| +
|
| // Gets internal states and statistics.
|
| virtual GCMStatistics GetStatistics() const = 0;
|
| };
|
|
|