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

Unified Diff: sync/api/attachments/attachment_service_proxy.cc

Issue 436373002: Move non-API code out of sync/api/attachments/ (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Apply CR feedback. Created 6 years, 4 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
Index: sync/api/attachments/attachment_service_proxy.cc
diff --git a/sync/api/attachments/attachment_service_proxy.cc b/sync/api/attachments/attachment_service_proxy.cc
deleted file mode 100644
index 4b9bc6786a4b89dd9d37c8940e0df0a049b3254a..0000000000000000000000000000000000000000
--- a/sync/api/attachments/attachment_service_proxy.cc
+++ /dev/null
@@ -1,148 +0,0 @@
-// 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.
-
-#include "sync/api/attachments/attachment_service_proxy.h"
-
-#include "base/bind.h"
-#include "base/message_loop/message_loop.h"
-#include "base/thread_task_runner_handle.h"
-#include "sync/api/sync_data.h"
-
-namespace syncer {
-
-namespace {
-
-// These ProxyFooCallback functions are used to invoke a callback in a specific
-// thread.
-
-// Invokes |callback| with |result| and |attachments| in the |task_runner|
-// thread.
-void ProxyGetOrDownloadCallback(
- const scoped_refptr<base::SequencedTaskRunner>& task_runner,
- const AttachmentService::GetOrDownloadCallback& callback,
- const AttachmentService::GetOrDownloadResult& result,
- scoped_ptr<AttachmentMap> attachments) {
- task_runner->PostTask(
- FROM_HERE, base::Bind(callback, result, base::Passed(&attachments)));
-}
-
-// Invokes |callback| with |result| and |attachments| in the |task_runner|
-// thread.
-void ProxyDropCallback(
- const scoped_refptr<base::SequencedTaskRunner>& task_runner,
- const AttachmentService::DropCallback& callback,
- const AttachmentService::DropResult& result) {
- task_runner->PostTask(FROM_HERE, base::Bind(callback, result));
-}
-
-// Invokes |callback| with |result| and |attachments| in the |task_runner|
-// thread.
-void ProxyStoreCallback(
- const scoped_refptr<base::SequencedTaskRunner>& task_runner,
- const AttachmentService::StoreCallback& callback,
- const AttachmentService::StoreResult& result) {
- task_runner->PostTask(FROM_HERE, base::Bind(callback, result));
-}
-
-} // namespace
-
-AttachmentServiceProxy::AttachmentServiceProxy() {
-}
-
-AttachmentServiceProxy::AttachmentServiceProxy(
- const scoped_refptr<base::SequencedTaskRunner>& wrapped_task_runner,
- const base::WeakPtr<syncer::AttachmentService>& wrapped)
- : wrapped_task_runner_(wrapped_task_runner), core_(new Core(wrapped)) {
- DCHECK(wrapped_task_runner_);
-}
-
-AttachmentServiceProxy::AttachmentServiceProxy(
- const scoped_refptr<base::SequencedTaskRunner>& wrapped_task_runner,
- const scoped_refptr<Core>& core)
- : wrapped_task_runner_(wrapped_task_runner), core_(core) {
- DCHECK(wrapped_task_runner_);
- DCHECK(core_);
-}
-
-AttachmentServiceProxy::~AttachmentServiceProxy() {
-}
-
-void AttachmentServiceProxy::GetOrDownloadAttachments(
- const AttachmentIdList& attachment_ids,
- const GetOrDownloadCallback& callback) {
- DCHECK(wrapped_task_runner_);
- GetOrDownloadCallback proxy_callback =
- base::Bind(&ProxyGetOrDownloadCallback,
- base::ThreadTaskRunnerHandle::Get(),
- callback);
- wrapped_task_runner_->PostTask(
- FROM_HERE,
- base::Bind(&AttachmentService::GetOrDownloadAttachments,
- core_,
- attachment_ids,
- proxy_callback));
-}
-
-void AttachmentServiceProxy::DropAttachments(
- const AttachmentIdList& attachment_ids,
- const DropCallback& callback) {
- DCHECK(wrapped_task_runner_);
- DropCallback proxy_callback = base::Bind(
- &ProxyDropCallback, base::ThreadTaskRunnerHandle::Get(), callback);
- wrapped_task_runner_->PostTask(FROM_HERE,
- base::Bind(&AttachmentService::DropAttachments,
- core_,
- attachment_ids,
- proxy_callback));
-}
-
-void AttachmentServiceProxy::StoreAttachments(const AttachmentList& attachments,
- const StoreCallback& callback) {
- DCHECK(wrapped_task_runner_);
- StoreCallback proxy_callback = base::Bind(
- &ProxyStoreCallback, base::ThreadTaskRunnerHandle::Get(), callback);
- wrapped_task_runner_->PostTask(
- FROM_HERE,
- base::Bind(&AttachmentService::StoreAttachments,
- core_,
- attachments,
- proxy_callback));
-}
-
-AttachmentServiceProxy::Core::Core(
- const base::WeakPtr<syncer::AttachmentService>& wrapped)
- : wrapped_(wrapped) {
-}
-
-AttachmentServiceProxy::Core::~Core() {
-}
-
-void AttachmentServiceProxy::Core::GetOrDownloadAttachments(
- const AttachmentIdList& attachment_ids,
- const GetOrDownloadCallback& callback) {
- if (!wrapped_) {
- return;
- }
- wrapped_->GetOrDownloadAttachments(attachment_ids, callback);
-}
-
-void AttachmentServiceProxy::Core::DropAttachments(
- const AttachmentIdList& attachment_ids,
- const DropCallback& callback) {
- if (!wrapped_) {
- return;
- }
- wrapped_->DropAttachments(attachment_ids, callback);
-}
-
-void AttachmentServiceProxy::Core::StoreAttachments(
- const AttachmentList& attachments,
- const StoreCallback& callback) {
- if (!wrapped_) {
- return;
- }
- wrapped_->StoreAttachments(attachments, callback);
-}
-
-} // namespace syncer
« no previous file with comments | « sync/api/attachments/attachment_service_proxy.h ('k') | sync/api/attachments/attachment_service_proxy_for_test.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698