Index: shell/in_process_dynamic_service_runner.h |
diff --git a/shell/in_process_dynamic_service_runner.h b/shell/in_process_dynamic_service_runner.h |
index 3394921dbb1c8116f4a2fe2f2dfffdeb6b8d4d59..3d23613633f656a153c8d96de3cd5f6da1eb84b7 100644 |
--- a/shell/in_process_dynamic_service_runner.h |
+++ b/shell/in_process_dynamic_service_runner.h |
@@ -8,6 +8,7 @@ |
#include "base/callback.h" |
#include "base/files/file_path.h" |
#include "base/macros.h" |
+#include "base/memory/scoped_ptr.h" |
#include "base/scoped_native_library.h" |
#include "base/threading/simple_thread.h" |
#include "shell/application_manager/application_manager.h" |
@@ -16,10 +17,13 @@ |
namespace mojo { |
namespace shell { |
+class Context; |
+ |
+// TODO(vtl): Rename this to "InProcessNativeRunner". |
// An implementation of |DynamicServiceRunner| that loads/runs the given app |
// (from the file system) on a separate thread (in the current process). |
class InProcessDynamicServiceRunner |
- : public mojo::NativeRunner, |
+ : public NativeRunner, |
public base::DelegateSimpleThread::Delegate { |
public: |
explicit InProcessDynamicServiceRunner(Context* context); |
@@ -27,7 +31,7 @@ class InProcessDynamicServiceRunner |
// |DynamicServiceRunner| method: |
void Start(const base::FilePath& app_path, |
- mojo::NativeRunner::CleanupBehavior cleanup_behavior, |
+ NativeRunner::CleanupBehavior cleanup_behavior, |
InterfaceRequest<Application> application_request, |
const base::Closure& app_completed_callback) override; |
@@ -36,7 +40,7 @@ class InProcessDynamicServiceRunner |
void Run() override; |
base::FilePath app_path_; |
- mojo::NativeRunner::CleanupBehavior cleanup_behavior_; |
+ NativeRunner::CleanupBehavior cleanup_behavior_; |
InterfaceRequest<Application> application_request_; |
base::Callback<bool(void)> app_completed_callback_runner_; |
@@ -46,8 +50,19 @@ class InProcessDynamicServiceRunner |
DISALLOW_COPY_AND_ASSIGN(InProcessDynamicServiceRunner); |
}; |
-typedef DynamicServiceRunnerFactoryImpl<InProcessDynamicServiceRunner> |
- InProcessDynamicServiceRunnerFactory; |
+class InProcessDynamicServiceRunnerFactory : public NativeRunnerFactory { |
+ public: |
+ explicit InProcessDynamicServiceRunnerFactory(Context* context) |
+ : context_(context) {} |
+ ~InProcessDynamicServiceRunnerFactory() override {} |
+ |
+ scoped_ptr<NativeRunner> Create(const Options& options) override; |
+ |
+ private: |
+ Context* const context_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(InProcessDynamicServiceRunnerFactory); |
+}; |
} // namespace shell |
} // namespace mojo |