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

Unified Diff: chrome/browser/component_updater/component_updater_configurator.h

Issue 385013002: Componentize component_updater: Replace content::BrowserThread usage with task runners (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remove extraneous includes Created 6 years, 5 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: chrome/browser/component_updater/component_updater_configurator.h
diff --git a/chrome/browser/component_updater/component_updater_configurator.h b/chrome/browser/component_updater/component_updater_configurator.h
index 49fbf93f267f2190134354974bcdb532686ad37a..04c31854500a52e597945fe1074400e6b427a229 100644
--- a/chrome/browser/component_updater/component_updater_configurator.h
+++ b/chrome/browser/component_updater/component_updater_configurator.h
@@ -7,10 +7,14 @@
#include <string>
+#include "base/memory/ref_counted.h"
+
class GURL;
namespace base {
class CommandLine;
+class SingleThreadTaskRunner;
+class SequencedTaskRunner;
class Version;
}
@@ -89,6 +93,16 @@ class Configurator {
// True means that the background downloader can be used for downloading
// non on-demand components.
virtual bool UseBackgroundDownloader() const = 0;
+
+ // Gets a task runner to a blocking pool of threads suitable for worker jobs.
+ virtual scoped_refptr<base::SequencedTaskRunner> GetSequencedTaskRunner()
+ const = 0;
+
+ // Gets a task runner for worker jobs guaranteed to run on a single thread.
+ // This thread must be capable of IO. On Windows, this thread must be
+ // initialized for use of COM objects.
+ virtual scoped_refptr<base::SingleThreadTaskRunner>
+ GetSingleThreadTaskRunner() const = 0;
};
Configurator* MakeChromeComponentUpdaterConfigurator(

Powered by Google App Engine
This is Rietveld 408576698