#ifndef ATOM_CEF_RENDER_PROCESS_HANDLER_H_ #define ATOM_CEF_RENDER_PROCESS_HANDLER_H_ #pragma once #include "include/cef_app.h" class AtomCefRenderProcessHandler : public CefRenderProcessHandler { virtual void OnWebKitInitialized() OVERRIDE; virtual void OnContextCreated(CefRefPtr browser, CefRefPtr frame, CefRefPtr context) OVERRIDE; virtual void OnContextReleased(CefRefPtr browser, CefRefPtr frame, CefRefPtr context) OVERRIDE; virtual bool OnProcessMessageReceived(CefRefPtr browser, CefProcessId source_process, CefRefPtr message) OVERRIDE; virtual void OnWorkerContextCreated(int worker_id, const CefString& url, CefRefPtr context) OVERRIDE; virtual void OnWorkerContextReleased(int worker_id, const CefString& url, CefRefPtr context) OVERRIDE; virtual void OnWorkerUncaughtException(int worker_id, const CefString& url, CefRefPtr context, CefRefPtr exception, CefRefPtr stackTrace) OVERRIDE; void Reload(CefRefPtr browser); void Shutdown(CefRefPtr browser); bool CallMessageReceivedHandler(CefRefPtr context, CefRefPtr message); void InjectExtensionsIntoV8Context(CefRefPtr context); IMPLEMENT_REFCOUNTING(AtomCefRenderProcessHandler); }; #endif // ATOM_CEF_RENDER_PROCESS_HANDLER_H_