// Copyright (c) 2019 Slack Technologies, Inc. // Use of this source code is governed by the MIT license that can be // found in the LICENSE file. #ifndef SHELL_RENDERER_API_ATOM_API_CONTEXT_BRIDGE_H_ #define SHELL_RENDERER_API_ATOM_API_CONTEXT_BRIDGE_H_ #include #include #include #include "content/public/renderer/render_frame.h" #include "content/public/renderer/render_frame_observer.h" #include "native_mate/converter.h" #include "native_mate/dictionary.h" #include "shell/common/node_includes.h" #include "shell/renderer/api/context_bridge/render_frame_context_bridge_store.h" #include "shell/renderer/atom_render_frame_observer.h" #include "third_party/blink/public/web/web_local_frame.h" namespace electron { namespace api { v8::Local ProxyFunctionWrapper( context_bridge::RenderFramePersistenceStore* store, size_t func_id, mate::Arguments* args); v8::MaybeLocal CreateProxyForAPI( const v8::Local& api_object, const v8::Local& source_context, const v8::Local& target_context, context_bridge::RenderFramePersistenceStore* store, int recursion_depth); } // namespace api } // namespace electron #endif // SHELL_RENDERER_API_ATOM_API_CONTEXT_BRIDGE_H_