// Copyright (c) 2016 GitHub, Inc. // Use of this source code is governed by the MIT license that can be // found in the LICENSE file. #ifndef ATOM_RENDERER_ATOM_SANDBOXED_RENDERER_CLIENT_H_ #define ATOM_RENDERER_ATOM_SANDBOXED_RENDERER_CLIENT_H_ #include #include #include "atom/renderer/renderer_client_base.h" namespace atom { class AtomSandboxedRendererClient : public RendererClientBase { public: AtomSandboxedRendererClient(); virtual ~AtomSandboxedRendererClient(); void InvokeIpcCallback(v8::Handle context, const std::string& callback_name, std::vector> args); // atom::RendererClientBase: void DidCreateScriptContext( v8::Handle context, content::RenderFrame* render_frame) override; void WillReleaseScriptContext( v8::Handle context, content::RenderFrame* render_frame) override; void SetupMainWorldOverrides(v8::Handle context) override { } bool isolated_world() override { return false; } // content::ContentRendererClient: void RenderFrameCreated(content::RenderFrame*) override; void RenderViewCreated(content::RenderView*) override; private: DISALLOW_COPY_AND_ASSIGN(AtomSandboxedRendererClient); }; } // namespace atom #endif // ATOM_RENDERER_ATOM_SANDBOXED_RENDERER_CLIENT_H_