#ifndef _COMMON_CLIENT_APP_H_ #define _COMMON_CLIENT_APP_H_ #include #include "include/cef_app.h" #include "include/internal/cef_ptr.h" namespace browser { // Base class for customizing process-type-based behavior. class CCef3ClientApp : public CefApp{ public: CCef3ClientApp(); enum ProcessType { BrowserProcess, RendererProcess, ZygoteProcess, OtherProcess, }; // Determine the process type based on command-line arguments. static ProcessType GetProcessType(CefRefPtr command_line); protected: // Schemes that will be registered with the global cookie manager. std::vector cookieable_schemes_; private: // Registers custom schemes. Implemented by cefclient in // client_app_delegates_common.cc static void RegisterCustomSchemes(CefRawPtr registrar, std::vector& cookiable_schemes); // CefApp methods. void OnRegisterCustomSchemes( CefRawPtr registrar) OVERRIDE; DISALLOW_COPY_AND_ASSIGN(CCef3ClientApp); }; } // namespace browser #endif // _COMMON_CLIENT_APP_H_