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

Unified Diff: components/gcm_driver/gcm_driver_desktop.cc

Issue 278493002: Split GCMDriver into platform-specific implementations (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix trybots Created 6 years, 7 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « components/gcm_driver/gcm_driver_desktop.h ('k') | components/gcm_driver/gcm_driver_desktop_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: components/gcm_driver/gcm_driver_desktop.cc
diff --git a/components/gcm_driver/gcm_driver.cc b/components/gcm_driver/gcm_driver_desktop.cc
similarity index 72%
copy from components/gcm_driver/gcm_driver.cc
copy to components/gcm_driver/gcm_driver_desktop.cc
index e41972e944770856d073a93788f2713687cfca58..d57aa63faeec17e91dbb64944a1635c9568476a6 100644
--- a/components/gcm_driver/gcm_driver.cc
+++ b/components/gcm_driver/gcm_driver_desktop.cc
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "components/gcm_driver/gcm_driver.h"
+#include "components/gcm_driver/gcm_driver_desktop.h"
#include <algorithm>
#include <utility>
@@ -23,7 +23,7 @@
namespace gcm {
// Helper class to save tasks to run until we're ready to execute them.
-class GCMDriver::DelayedTaskController {
+class GCMDriverDesktop::DelayedTaskController {
public:
DelayedTaskController();
~DelayedTaskController();
@@ -49,26 +49,28 @@ class GCMDriver::DelayedTaskController {
DISALLOW_COPY_AND_ASSIGN(DelayedTaskController);
};
-GCMDriver::DelayedTaskController::DelayedTaskController() : ready_(false) {
+GCMDriverDesktop::DelayedTaskController::DelayedTaskController()
+ : ready_(false) {
}
-GCMDriver::DelayedTaskController::~DelayedTaskController() {
+GCMDriverDesktop::DelayedTaskController::~DelayedTaskController() {
}
-void GCMDriver::DelayedTaskController::AddTask(const base::Closure& task) {
+void GCMDriverDesktop::DelayedTaskController::AddTask(
+ const base::Closure& task) {
delayed_tasks_.push_back(task);
}
-void GCMDriver::DelayedTaskController::SetReady() {
+void GCMDriverDesktop::DelayedTaskController::SetReady() {
ready_ = true;
RunTasks();
}
-bool GCMDriver::DelayedTaskController::CanRunTaskWithoutDelay() const {
+bool GCMDriverDesktop::DelayedTaskController::CanRunTaskWithoutDelay() const {
return ready_;
}
-void GCMDriver::DelayedTaskController::RunTasks() {
+void GCMDriverDesktop::DelayedTaskController::RunTasks() {
DCHECK(ready_);
for (size_t i = 0; i < delayed_tasks_.size(); ++i)
@@ -76,7 +78,7 @@ void GCMDriver::DelayedTaskController::RunTasks() {
delayed_tasks_.clear();
}
-class GCMDriver::IOWorker : public GCMClient::Delegate {
+class GCMDriverDesktop::IOWorker : public GCMClient::Delegate {
public:
// Called on UI thread.
IOWorker(const scoped_refptr<base::SequencedTaskRunner>& ui_thread,
@@ -111,7 +113,7 @@ class GCMDriver::IOWorker : public GCMClient::Delegate {
const std::vector<std::string>& account_ids,
const scoped_refptr<net::URLRequestContextGetter>& request_context,
const scoped_refptr<base::SequencedTaskRunner> blocking_task_runner);
- void Start(const base::WeakPtr<GCMDriver>& service);
+ void Start(const base::WeakPtr<GCMDriverDesktop>& service);
void Stop();
void CheckOut();
void Register(const std::string& app_id,
@@ -130,14 +132,14 @@ class GCMDriver::IOWorker : public GCMClient::Delegate {
scoped_refptr<base::SequencedTaskRunner> ui_thread_;
scoped_refptr<base::SequencedTaskRunner> io_thread_;
- base::WeakPtr<GCMDriver> service_;
+ base::WeakPtr<GCMDriverDesktop> service_;
scoped_ptr<GCMClient> gcm_client_;
DISALLOW_COPY_AND_ASSIGN(IOWorker);
};
-GCMDriver::IOWorker::IOWorker(
+GCMDriverDesktop::IOWorker::IOWorker(
const scoped_refptr<base::SequencedTaskRunner>& ui_thread,
const scoped_refptr<base::SequencedTaskRunner>& io_thread)
: ui_thread_(ui_thread),
@@ -145,11 +147,11 @@ GCMDriver::IOWorker::IOWorker(
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
}
-GCMDriver::IOWorker::~IOWorker() {
+GCMDriverDesktop::IOWorker::~IOWorker() {
DCHECK(io_thread_->RunsTasksOnCurrentThread());
}
-void GCMDriver::IOWorker::Initialize(
+void GCMDriverDesktop::IOWorker::Initialize(
scoped_ptr<GCMClientFactory> gcm_client_factory,
const GCMClient::ChromeBuildInfo& chrome_build_info,
const base::FilePath& store_path,
@@ -169,7 +171,7 @@ void GCMDriver::IOWorker::Initialize(
this);
}
-void GCMDriver::IOWorker::OnRegisterFinished(
+void GCMDriverDesktop::IOWorker::OnRegisterFinished(
const std::string& app_id,
const std::string& registration_id,
GCMClient::Result result) {
@@ -177,95 +179,102 @@ void GCMDriver::IOWorker::OnRegisterFinished(
ui_thread_->PostTask(
FROM_HERE,
- base::Bind(&GCMDriver::RegisterFinished, service_, app_id,
+ base::Bind(&GCMDriverDesktop::RegisterFinished, service_, app_id,
registration_id, result));
}
-void GCMDriver::IOWorker::OnUnregisterFinished(const std::string& app_id,
- GCMClient::Result result) {
+void GCMDriverDesktop::IOWorker::OnUnregisterFinished(
+ const std::string& app_id,
+ GCMClient::Result result) {
DCHECK(io_thread_->RunsTasksOnCurrentThread());
- ui_thread_->PostTask(
- FROM_HERE,
- base::Bind(&GCMDriver::UnregisterFinished, service_, app_id, result));
+ ui_thread_->PostTask(FROM_HERE,
+ base::Bind(&GCMDriverDesktop::UnregisterFinished,
+ service_,
+ app_id,
+ result));
}
-void GCMDriver::IOWorker::OnSendFinished(const std::string& app_id,
- const std::string& message_id,
- GCMClient::Result result) {
+void GCMDriverDesktop::IOWorker::OnSendFinished(const std::string& app_id,
+ const std::string& message_id,
+ GCMClient::Result result) {
DCHECK(io_thread_->RunsTasksOnCurrentThread());
ui_thread_->PostTask(
FROM_HERE,
- base::Bind(&GCMDriver::SendFinished, service_, app_id, message_id,
+ base::Bind(&GCMDriverDesktop::SendFinished, service_, app_id, message_id,
result));
}
-void GCMDriver::IOWorker::OnMessageReceived(
+void GCMDriverDesktop::IOWorker::OnMessageReceived(
const std::string& app_id,
const GCMClient::IncomingMessage& message) {
DCHECK(io_thread_->RunsTasksOnCurrentThread());
ui_thread_->PostTask(
FROM_HERE,
- base::Bind(&GCMDriver::MessageReceived, service_, app_id, message));
+ base::Bind(&GCMDriverDesktop::MessageReceived,
+ service_,
+ app_id,
+ message));
}
-void GCMDriver::IOWorker::OnMessagesDeleted(const std::string& app_id) {
+void GCMDriverDesktop::IOWorker::OnMessagesDeleted(const std::string& app_id) {
DCHECK(io_thread_->RunsTasksOnCurrentThread());
ui_thread_->PostTask(
FROM_HERE,
- base::Bind(&GCMDriver::MessagesDeleted, service_, app_id));
+ base::Bind(&GCMDriverDesktop::MessagesDeleted, service_, app_id));
}
-void GCMDriver::IOWorker::OnMessageSendError(
+void GCMDriverDesktop::IOWorker::OnMessageSendError(
const std::string& app_id,
const GCMClient::SendErrorDetails& send_error_details) {
DCHECK(io_thread_->RunsTasksOnCurrentThread());
ui_thread_->PostTask(
FROM_HERE,
- base::Bind(&GCMDriver::MessageSendError, service_, app_id,
+ base::Bind(&GCMDriverDesktop::MessageSendError, service_, app_id,
send_error_details));
}
-void GCMDriver::IOWorker::OnGCMReady() {
+void GCMDriverDesktop::IOWorker::OnGCMReady() {
ui_thread_->PostTask(
FROM_HERE,
- base::Bind(&GCMDriver::GCMClientReady, service_));
+ base::Bind(&GCMDriverDesktop::GCMClientReady, service_));
}
-void GCMDriver::IOWorker::OnActivityRecorded() {
+void GCMDriverDesktop::IOWorker::OnActivityRecorded() {
DCHECK(io_thread_->RunsTasksOnCurrentThread());
// When an activity is recorded, get all the stats and refresh the UI of
// gcm-internals page.
GetGCMStatistics(false);
}
-void GCMDriver::IOWorker::Start(const base::WeakPtr<GCMDriver>& service) {
+void GCMDriverDesktop::IOWorker::Start(
+ const base::WeakPtr<GCMDriverDesktop>& service) {
DCHECK(io_thread_->RunsTasksOnCurrentThread());
service_ = service;
gcm_client_->Start();
}
-void GCMDriver::IOWorker::Stop() {
+void GCMDriverDesktop::IOWorker::Stop() {
DCHECK(io_thread_->RunsTasksOnCurrentThread());
gcm_client_->Stop();
}
-void GCMDriver::IOWorker::CheckOut() {
+void GCMDriverDesktop::IOWorker::CheckOut() {
DCHECK(io_thread_->RunsTasksOnCurrentThread());
gcm_client_->CheckOut();
// Note that we still need to keep GCMClient instance alive since the
- // GCMDriver may check in again.
+ // GCMDriverDesktop may check in again.
}
-void GCMDriver::IOWorker::Register(
+void GCMDriverDesktop::IOWorker::Register(
const std::string& app_id,
const std::vector<std::string>& sender_ids) {
DCHECK(io_thread_->RunsTasksOnCurrentThread());
@@ -273,21 +282,22 @@ void GCMDriver::IOWorker::Register(
gcm_client_->Register(app_id, sender_ids);
}
-void GCMDriver::IOWorker::Unregister(const std::string& app_id) {
+void GCMDriverDesktop::IOWorker::Unregister(const std::string& app_id) {
DCHECK(io_thread_->RunsTasksOnCurrentThread());
gcm_client_->Unregister(app_id);
}
-void GCMDriver::IOWorker::Send(const std::string& app_id,
- const std::string& receiver_id,
- const GCMClient::OutgoingMessage& message) {
+void GCMDriverDesktop::IOWorker::Send(
+ const std::string& app_id,
+ const std::string& receiver_id,
+ const GCMClient::OutgoingMessage& message) {
DCHECK(io_thread_->RunsTasksOnCurrentThread());
gcm_client_->Send(app_id, receiver_id, message);
}
-void GCMDriver::IOWorker::GetGCMStatistics(bool clear_logs) {
+void GCMDriverDesktop::IOWorker::GetGCMStatistics(bool clear_logs) {
DCHECK(io_thread_->RunsTasksOnCurrentThread());
gcm::GCMClient::GCMStatistics stats;
@@ -299,10 +309,10 @@ void GCMDriver::IOWorker::GetGCMStatistics(bool clear_logs) {
ui_thread_->PostTask(
FROM_HERE,
- base::Bind(&GCMDriver::GetGCMStatisticsFinished, service_, stats));
+ base::Bind(&GCMDriverDesktop::GetGCMStatisticsFinished, service_, stats));
}
-void GCMDriver::IOWorker::SetGCMRecording(bool recording) {
+void GCMDriverDesktop::IOWorker::SetGCMRecording(bool recording) {
DCHECK(io_thread_->RunsTasksOnCurrentThread());
gcm::GCMClient::GCMStatistics stats;
@@ -314,10 +324,10 @@ void GCMDriver::IOWorker::SetGCMRecording(bool recording) {
ui_thread_->PostTask(
FROM_HERE,
- base::Bind(&GCMDriver::GetGCMStatisticsFinished, service_, stats));
+ base::Bind(&GCMDriverDesktop::GetGCMStatisticsFinished, service_, stats));
}
-GCMDriver::GCMDriver(
+GCMDriverDesktop::GCMDriverDesktop(
scoped_ptr<GCMClientFactory> gcm_client_factory,
scoped_ptr<IdentityProvider> identity_provider,
const GCMClient::ChromeBuildInfo& chrome_build_info,
@@ -334,16 +344,14 @@ GCMDriver::GCMDriver(
weak_ptr_factory_(this) {
// Get the list of available accounts.
std::vector<std::string> account_ids;
-#if !defined(OS_ANDROID)
account_ids = identity_provider_->GetTokenService()->GetAccounts();
-#endif
// Create and initialize the GCMClient. Note that this does not initiate the
// GCM check-in.
io_worker_.reset(new IOWorker(ui_thread, io_thread));
io_thread_->PostTask(
FROM_HERE,
- base::Bind(&GCMDriver::IOWorker::Initialize,
+ base::Bind(&GCMDriverDesktop::IOWorker::Initialize,
base::Unretained(io_worker_.get()),
base::Passed(&gcm_client_factory),
chrome_build_info,
@@ -355,16 +363,35 @@ GCMDriver::GCMDriver(
identity_provider_->AddObserver(this);
}
-GCMDriver::GCMDriver()
- : gcm_enabled_(true),
- gcm_client_ready_(false),
- weak_ptr_factory_(this) {
+GCMDriverDesktop::~GCMDriverDesktop() {
+}
+
+void GCMDriverDesktop::Shutdown() {
+ DCHECK(ui_thread_->RunsTasksOnCurrentThread());
+ identity_provider_->RemoveObserver(this);
+ GCMDriver::Shutdown();
+ io_thread_->DeleteSoon(FROM_HERE, io_worker_.release());
}
-GCMDriver::~GCMDriver() {
+void GCMDriverDesktop::AddAppHandler(const std::string& app_id,
+ GCMAppHandler* handler) {
+ DCHECK(ui_thread_->RunsTasksOnCurrentThread());
+ GCMDriver::AddAppHandler(app_id, handler);
+
+ // Ensures that the GCM service is started when there is an interest.
+ EnsureStarted();
}
-void GCMDriver::Enable() {
+void GCMDriverDesktop::RemoveAppHandler(const std::string& app_id) {
+ DCHECK(ui_thread_->RunsTasksOnCurrentThread());
+ GCMDriver::RemoveAppHandler(app_id);
+
+ // Stops the GCM service when no app intends to consume it.
+ if (app_handlers().empty())
+ Stop();
+}
+
+void GCMDriverDesktop::Enable() {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
if (gcm_enabled_)
@@ -374,7 +401,7 @@ void GCMDriver::Enable() {
EnsureStarted();
}
-void GCMDriver::Disable() {
+void GCMDriverDesktop::Disable() {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
if (!gcm_enabled_)
@@ -384,7 +411,7 @@ void GCMDriver::Disable() {
Stop();
}
-void GCMDriver::Stop() {
+void GCMDriverDesktop::Stop() {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
// No need to stop GCM service if not started yet.
@@ -395,48 +422,13 @@ void GCMDriver::Stop() {
io_thread_->PostTask(
FROM_HERE,
- base::Bind(&GCMDriver::IOWorker::Stop,
+ base::Bind(&GCMDriverDesktop::IOWorker::Stop,
base::Unretained(io_worker_.get())));
}
-void GCMDriver::Shutdown() {
- DCHECK(ui_thread_->RunsTasksOnCurrentThread());
- identity_provider_->RemoveObserver(this);
- for (GCMAppHandlerMap::const_iterator iter = app_handlers_.begin();
- iter != app_handlers_.end(); ++iter) {
- iter->second->ShutdownHandler();
- }
- app_handlers_.clear();
- io_thread_->DeleteSoon(FROM_HERE, io_worker_.release());
-}
-
-void GCMDriver::AddAppHandler(const std::string& app_id,
- GCMAppHandler* handler) {
- DCHECK(ui_thread_->RunsTasksOnCurrentThread());
- DCHECK(!app_id.empty());
- DCHECK(handler);
- DCHECK(app_handlers_.find(app_id) == app_handlers_.end());
-
- app_handlers_[app_id] = handler;
-
- // Ensures that the GCM service is started when there is an interest.
- EnsureStarted();
-}
-
-void GCMDriver::RemoveAppHandler(const std::string& app_id) {
- DCHECK(ui_thread_->RunsTasksOnCurrentThread());
- DCHECK(!app_id.empty());
-
- app_handlers_.erase(app_id);
-
- // Stops the GCM service when no app intends to consume it.
- if (app_handlers_.empty())
- Stop();
-}
-
-void GCMDriver::Register(const std::string& app_id,
- const std::vector<std::string>& sender_ids,
- const RegisterCallback& callback) {
+void GCMDriverDesktop::Register(const std::string& app_id,
+ const std::vector<std::string>& sender_ids,
+ const RegisterCallback& callback) {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
DCHECK(!app_id.empty());
DCHECK(!sender_ids.empty());
@@ -458,7 +450,7 @@ void GCMDriver::Register(const std::string& app_id,
// Delay the register operation until GCMClient is ready.
if (!delayed_task_controller_->CanRunTaskWithoutDelay()) {
- delayed_task_controller_->AddTask(base::Bind(&GCMDriver::DoRegister,
+ delayed_task_controller_->AddTask(base::Bind(&GCMDriverDesktop::DoRegister,
weak_ptr_factory_.GetWeakPtr(),
app_id,
sender_ids));
@@ -468,8 +460,8 @@ void GCMDriver::Register(const std::string& app_id,
DoRegister(app_id, sender_ids);
}
-void GCMDriver::DoRegister(const std::string& app_id,
- const std::vector<std::string>& sender_ids) {
+void GCMDriverDesktop::DoRegister(const std::string& app_id,
+ const std::vector<std::string>& sender_ids) {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
std::map<std::string, RegisterCallback>::iterator callback_iter =
register_callbacks_.find(app_id);
@@ -484,14 +476,14 @@ void GCMDriver::DoRegister(const std::string& app_id,
io_thread_->PostTask(
FROM_HERE,
- base::Bind(&GCMDriver::IOWorker::Register,
+ base::Bind(&GCMDriverDesktop::IOWorker::Register,
base::Unretained(io_worker_.get()),
app_id,
normalized_sender_ids));
}
-void GCMDriver::Unregister(const std::string& app_id,
- const UnregisterCallback& callback) {
+void GCMDriverDesktop::Unregister(const std::string& app_id,
+ const UnregisterCallback& callback) {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
DCHECK(!app_id.empty());
DCHECK(!callback.is_null());
@@ -512,16 +504,17 @@ void GCMDriver::Unregister(const std::string& app_id,
// Delay the unregister operation until GCMClient is ready.
if (!delayed_task_controller_->CanRunTaskWithoutDelay()) {
- delayed_task_controller_->AddTask(base::Bind(&GCMDriver::DoUnregister,
- weak_ptr_factory_.GetWeakPtr(),
- app_id));
+ delayed_task_controller_->AddTask(
+ base::Bind(&GCMDriverDesktop::DoUnregister,
+ weak_ptr_factory_.GetWeakPtr(),
+ app_id));
return;
}
DoUnregister(app_id);
}
-void GCMDriver::DoUnregister(const std::string& app_id) {
+void GCMDriverDesktop::DoUnregister(const std::string& app_id) {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
// Ask the server to unregister it. There could be a small chance that the
@@ -529,15 +522,15 @@ void GCMDriver::DoUnregister(const std::string& app_id) {
// we simply reject the messages/events received from the server.
io_thread_->PostTask(
FROM_HERE,
- base::Bind(&GCMDriver::IOWorker::Unregister,
+ base::Bind(&GCMDriverDesktop::IOWorker::Unregister,
base::Unretained(io_worker_.get()),
app_id));
}
-void GCMDriver::Send(const std::string& app_id,
- const std::string& receiver_id,
- const GCMClient::OutgoingMessage& message,
- const SendCallback& callback) {
+void GCMDriverDesktop::Send(const std::string& app_id,
+ const std::string& receiver_id,
+ const GCMClient::OutgoingMessage& message,
+ const SendCallback& callback) {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
DCHECK(!app_id.empty());
DCHECK(!receiver_id.empty());
@@ -560,7 +553,7 @@ void GCMDriver::Send(const std::string& app_id,
// Delay the send operation until all GCMClient is ready.
if (!delayed_task_controller_->CanRunTaskWithoutDelay()) {
- delayed_task_controller_->AddTask(base::Bind(&GCMDriver::DoSend,
+ delayed_task_controller_->AddTask(base::Bind(&GCMDriverDesktop::DoSend,
weak_ptr_factory_.GetWeakPtr(),
app_id,
receiver_id,
@@ -571,75 +564,76 @@ void GCMDriver::Send(const std::string& app_id,
DoSend(app_id, receiver_id, message);
}
-void GCMDriver::DoSend(const std::string& app_id,
- const std::string& receiver_id,
- const GCMClient::OutgoingMessage& message) {
+void GCMDriverDesktop::DoSend(const std::string& app_id,
+ const std::string& receiver_id,
+ const GCMClient::OutgoingMessage& message) {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
io_thread_->PostTask(
FROM_HERE,
- base::Bind(&GCMDriver::IOWorker::Send,
+ base::Bind(&GCMDriverDesktop::IOWorker::Send,
base::Unretained(io_worker_.get()),
app_id,
receiver_id,
message));
}
-GCMClient* GCMDriver::GetGCMClientForTesting() const {
+GCMClient* GCMDriverDesktop::GetGCMClientForTesting() const {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
return io_worker_ ? io_worker_->gcm_client_for_testing() : NULL;
}
-bool GCMDriver::IsStarted() const {
+bool GCMDriverDesktop::IsStarted() const {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
return !account_id_.empty();
}
-bool GCMDriver::IsGCMClientReady() const {
+bool GCMDriverDesktop::IsGCMClientReady() const {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
return gcm_client_ready_;
}
-void GCMDriver::GetGCMStatistics(const GetGCMStatisticsCallback& callback,
- bool clear_logs) {
+void GCMDriverDesktop::GetGCMStatistics(
+ const GetGCMStatisticsCallback& callback,
+ bool clear_logs) {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
DCHECK(!callback.is_null());
request_gcm_statistics_callback_ = callback;
io_thread_->PostTask(
FROM_HERE,
- base::Bind(&GCMDriver::IOWorker::GetGCMStatistics,
+ base::Bind(&GCMDriverDesktop::IOWorker::GetGCMStatistics,
base::Unretained(io_worker_.get()),
clear_logs));
}
-void GCMDriver::SetGCMRecording(const GetGCMStatisticsCallback& callback,
- bool recording) {
+void GCMDriverDesktop::SetGCMRecording(const GetGCMStatisticsCallback& callback,
+ bool recording) {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
request_gcm_statistics_callback_ = callback;
io_thread_->PostTask(
FROM_HERE,
- base::Bind(&GCMDriver::IOWorker::SetGCMRecording,
+ base::Bind(&GCMDriverDesktop::IOWorker::SetGCMRecording,
base::Unretained(io_worker_.get()),
recording));
}
-void GCMDriver::OnActiveAccountLogin() {
+void GCMDriverDesktop::OnActiveAccountLogin() {
EnsureStarted();
}
-void GCMDriver::OnActiveAccountLogout() {
+void GCMDriverDesktop::OnActiveAccountLogout() {
CheckOut();
}
-GCMClient::Result GCMDriver::EnsureStarted() {
+GCMClient::Result GCMDriverDesktop::EnsureStarted() {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
if (!gcm_enabled_)
return GCMClient::GCM_DISABLED;
// Have any app requested the service?
- if (app_handlers_.empty())
+ if (app_handlers().empty())
return GCMClient::UNKNOWN_ERROR;
// Is the user signed in?
@@ -661,14 +655,14 @@ GCMClient::Result GCMDriver::EnsureStarted() {
// pointer in IOWorker might have been invalidated when check-out occurs.
io_thread_->PostTask(
FROM_HERE,
- base::Bind(&GCMDriver::IOWorker::Start,
+ base::Bind(&GCMDriverDesktop::IOWorker::Start,
base::Unretained(io_worker_.get()),
weak_ptr_factory_.GetWeakPtr()));
return GCMClient::SUCCESS;
}
-void GCMDriver::RemoveCachedData() {
+void GCMDriverDesktop::RemoveCachedData() {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
// Remove all the queued tasks since they no longer make sense after
// GCM service is stopped.
@@ -681,7 +675,7 @@ void GCMDriver::RemoveCachedData() {
send_callbacks_.clear();
}
-void GCMDriver::CheckOut() {
+void GCMDriverDesktop::CheckOut() {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
// We still proceed with the check-out logic even if the check-in is not
@@ -692,19 +686,20 @@ void GCMDriver::CheckOut() {
io_thread_->PostTask(
FROM_HERE,
- base::Bind(&GCMDriver::IOWorker::CheckOut,
+ base::Bind(&GCMDriverDesktop::IOWorker::CheckOut,
base::Unretained(io_worker_.get())));
}
-bool GCMDriver::IsAsyncOperationPending(const std::string& app_id) const {
+bool GCMDriverDesktop::IsAsyncOperationPending(
+ const std::string& app_id) const {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
return register_callbacks_.find(app_id) != register_callbacks_.end() ||
unregister_callbacks_.find(app_id) != unregister_callbacks_.end();
}
-void GCMDriver::RegisterFinished(const std::string& app_id,
- const std::string& registration_id,
- GCMClient::Result result) {
+void GCMDriverDesktop::RegisterFinished(const std::string& app_id,
+ const std::string& registration_id,
+ GCMClient::Result result) {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
std::map<std::string, RegisterCallback>::iterator callback_iter =
@@ -719,8 +714,8 @@ void GCMDriver::RegisterFinished(const std::string& app_id,
callback.Run(registration_id, result);
}
-void GCMDriver::UnregisterFinished(const std::string& app_id,
- GCMClient::Result result) {
+void GCMDriverDesktop::UnregisterFinished(const std::string& app_id,
+ GCMClient::Result result) {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
std::map<std::string, UnregisterCallback>::iterator callback_iter =
@@ -733,9 +728,9 @@ void GCMDriver::UnregisterFinished(const std::string& app_id,
callback.Run(result);
}
-void GCMDriver::SendFinished(const std::string& app_id,
- const std::string& message_id,
- GCMClient::Result result) {
+void GCMDriverDesktop::SendFinished(const std::string& app_id,
+ const std::string& message_id,
+ GCMClient::Result result) {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
std::map<std::pair<std::string, std::string>, SendCallback>::iterator
@@ -751,8 +746,8 @@ void GCMDriver::SendFinished(const std::string& app_id,
callback.Run(message_id, result);
}
-void GCMDriver::MessageReceived(const std::string& app_id,
- GCMClient::IncomingMessage message) {
+void GCMDriverDesktop::MessageReceived(const std::string& app_id,
+ GCMClient::IncomingMessage message) {
Finnur 2014/06/02 21:41:46 Probably not your fault, but could this be passed
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
// Drop the event if signed out.
@@ -762,7 +757,7 @@ void GCMDriver::MessageReceived(const std::string& app_id,
GetAppHandler(app_id)->OnMessage(app_id, message);
}
-void GCMDriver::MessagesDeleted(const std::string& app_id) {
+void GCMDriverDesktop::MessagesDeleted(const std::string& app_id) {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
// Drop the event if signed out.
@@ -772,7 +767,7 @@ void GCMDriver::MessagesDeleted(const std::string& app_id) {
GetAppHandler(app_id)->OnMessagesDeleted(app_id);
}
-void GCMDriver::MessageSendError(
+void GCMDriverDesktop::MessageSendError(
const std::string& app_id,
const GCMClient::SendErrorDetails& send_error_details) {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
@@ -784,7 +779,7 @@ void GCMDriver::MessageSendError(
GetAppHandler(app_id)->OnSendError(app_id, send_error_details);
}
-void GCMDriver::GCMClientReady() {
+void GCMDriverDesktop::GCMClientReady() {
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
if (gcm_client_ready_)
@@ -794,15 +789,8 @@ void GCMDriver::GCMClientReady() {
delayed_task_controller_->SetReady();
}
-GCMAppHandler* GCMDriver::GetAppHandler(const std::string& app_id) {
- DCHECK(ui_thread_->RunsTasksOnCurrentThread());
-
- std::map<std::string, GCMAppHandler*>::const_iterator iter =
- app_handlers_.find(app_id);
- return iter == app_handlers_.end() ? &default_app_handler_ : iter->second;
-}
-
-void GCMDriver::GetGCMStatisticsFinished(GCMClient::GCMStatistics stats) {
+void GCMDriverDesktop::GetGCMStatisticsFinished(
+ GCMClient::GCMStatistics stats) {
Finnur 2014/06/02 21:41:46 Same here
DCHECK(ui_thread_->RunsTasksOnCurrentThread());
// Normally request_gcm_statistics_callback_ would not be null.
@@ -812,7 +800,7 @@ void GCMDriver::GetGCMStatisticsFinished(GCMClient::GCMStatistics stats) {
LOG(WARNING) << "request_gcm_statistics_callback_ is NULL.";
}
-std::string GCMDriver::SignedInUserName() const {
+std::string GCMDriverDesktop::SignedInUserName() const {
if (IsStarted())
return identity_provider_->GetActiveUsername();
return std::string();
« no previous file with comments | « components/gcm_driver/gcm_driver_desktop.h ('k') | components/gcm_driver/gcm_driver_desktop_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698