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_EDK_JS_MOJO_RUNNER_DELEGATE_H_ 6 #define MOJO_EDK_JS_MOJO_RUNNER_DELEGATE_H_ 7 8 #include "base/macros.h" 9 #include "gin/modules/module_runner_delegate.h" 10 #include "mojo/public/c/system/core.h" 11 12 namespace mojo { 13 namespace edk { 14 namespace js { 15 16 class MojoRunnerDelegate : public gin::ModuleRunnerDelegate { 17 public: 18 MojoRunnerDelegate(); 19 ~MojoRunnerDelegate() override; 20 21 void Start(gin::Runner* runner, MojoHandle pipe, const std::string& module); 22 23 private: 24 // From ModuleRunnerDelegate: 25 void UnhandledException(gin::ShellRunner* runner, 26 gin::TryCatch& try_catch) override; 27 28 DISALLOW_COPY_AND_ASSIGN(MojoRunnerDelegate); 29 }; 30 31 } // namespace js 32 } // namespace edk 33 } // namespace mojo 34 35 #endif // MOJO_EDK_JS_MOJO_RUNNER_DELEGATE_H_ 36