MCPcopy Create free account
hub / github.com/Kudo/react-native-v8 / V8ExecutorFactory

Class V8ExecutorFactory

android/src/main/cpp/V8ExecutorFactory.h:16–36  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14namespace rnv8 {
15
16class V8ExecutorFactory : public facebook::react::JSExecutorFactory {
17 public:
18 explicit V8ExecutorFactory(
19 facebook::react::JSIExecutor::RuntimeInstaller runtimeInstaller,
20 const facebook::react::JSIScopedTimeoutInvoker &timeoutInvoker,
21 std::unique_ptr<V8RuntimeConfig> config)
22 : runtimeInstaller_(runtimeInstaller),
23 timeoutInvoker_(timeoutInvoker),
24 config_(std::move(config)) {
25 assert(timeoutInvoker_ && "Should not have empty timeoutInvoker");
26 }
27
28 std::unique_ptr<facebook::react::JSExecutor> createJSExecutor(
29 std::shared_ptr<facebook::react::ExecutorDelegate> delegate,
30 std::shared_ptr<facebook::react::MessageQueueThread> jsQueue) override;
31
32 private:
33 facebook::react::JSIExecutor::RuntimeInstaller runtimeInstaller_;
34 facebook::react::JSIScopedTimeoutInvoker timeoutInvoker_;
35 std::unique_ptr<V8RuntimeConfig> config_;
36};
37
38class V8Executor : public facebook::react::JSIExecutor {
39 public:

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected