1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef MOJO_APPS_JS_MOJO_RUNNER_DELEGATE_H_
6#define MOJO_APPS_JS_MOJO_RUNNER_DELEGATE_H_
7
8#include "base/compiler_specific.h"
9#include "gin/modules/module_runner_delegate.h"
10#include "mojo/public/c/system/core.h"
11
12namespace mojo {
13namespace apps {
14
15class MojoRunnerDelegate : public gin::ModuleRunnerDelegate {
16 public:
17  MojoRunnerDelegate();
18  virtual ~MojoRunnerDelegate();
19
20  void Start(gin::Runner* runner, MojoHandle pipe, const std::string& module);
21
22 private:
23  // From ModuleRunnerDelegate:
24  virtual void UnhandledException(gin::ShellRunner* runner,
25                                  gin::TryCatch& try_catch) OVERRIDE;
26
27  DISALLOW_COPY_AND_ASSIGN(MojoRunnerDelegate);
28};
29
30}  // namespace apps
31}  // namespace mojo
32
33#endif  // MOJO_APPS_JS_MOJO_RUNNER_DELEGATE_H_
34