Index: chrome/browser/extensions/api/api_function.cc |
diff --git a/chrome/browser/extensions/api/api_function.cc b/chrome/browser/extensions/api/api_function.cc |
deleted file mode 100644 |
index 54bf8e32dee53951afd51a8c8fe10beef78065f8..0000000000000000000000000000000000000000 |
--- a/chrome/browser/extensions/api/api_function.cc |
+++ /dev/null |
@@ -1,79 +0,0 @@ |
-// Copyright (c) 2012 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 "chrome/browser/extensions/api/api_function.h" |
- |
-#include "base/bind.h" |
-#include "chrome/browser/profiles/profile.h" |
-#include "extensions/browser/extension_system.h" |
- |
-using content::BrowserThread; |
- |
-namespace extensions { |
- |
-ApiFunction::ApiFunction() { |
-} |
- |
-ApiFunction::~ApiFunction() { |
-} |
- |
-// AsyncApiFunction |
-AsyncApiFunction::AsyncApiFunction() |
- : work_thread_id_(BrowserThread::IO) { |
-} |
- |
-AsyncApiFunction::~AsyncApiFunction() { |
-} |
- |
-bool AsyncApiFunction::RunImpl() { |
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
- |
- if (!PrePrepare() || !Prepare()) { |
- return false; |
- } |
- bool rv = BrowserThread::PostTask( |
- work_thread_id_, FROM_HERE, |
- base::Bind(&AsyncApiFunction::WorkOnWorkThread, this)); |
- DCHECK(rv); |
- return true; |
-} |
- |
-bool AsyncApiFunction::PrePrepare() { |
- return true; |
-} |
- |
-void AsyncApiFunction::Work() { |
-} |
- |
-void AsyncApiFunction::AsyncWorkStart() { |
- Work(); |
- AsyncWorkCompleted(); |
-} |
- |
-void AsyncApiFunction::AsyncWorkCompleted() { |
- if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) { |
- bool rv = BrowserThread::PostTask( |
- BrowserThread::UI, FROM_HERE, |
- base::Bind(&AsyncApiFunction::RespondOnUIThread, this)); |
- DCHECK(rv); |
- } else { |
- SendResponse(Respond()); |
- } |
-} |
- |
-void AsyncApiFunction::WorkOnWorkThread() { |
- DCHECK(BrowserThread::CurrentlyOn(work_thread_id_)); |
- DLOG_IF(ERROR, (work_thread_id_ == BrowserThread::UI)) << |
- "You have specified that AsyncApiFunction::Work() should happen on " |
- "the UI thread. This nullifies the point of this class. Either " |
- "specify a different thread or derive from a different class."; |
- AsyncWorkStart(); |
-} |
- |
-void AsyncApiFunction::RespondOnUIThread() { |
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
- SendResponse(Respond()); |
-} |
- |
-} // namespace extensions |