20 #ifndef ewk_context_private_h 21 #define ewk_context_private_h 24 #include "ewk_object_private.h" 25 #include <JavaScriptCore/JSContextRef.h> 26 #include <WebKit/WKBase.h> 27 #include <WebKit/WKRetainPtr.h> 28 #include <wtf/RefPtr.h> 29 #include <wtf/text/WTFString.h> 38 class ContextHistoryClientEfl;
39 class DownloadManagerEfl;
40 class RequestManagerClientEfl;
41 #if ENABLE(BATTERY_STATUS) 42 class BatteryProvider;
50 static PassRefPtr<EwkContext> findOrCreateWrapper(WKContextRef context);
51 static Ref<EwkContext> create(
const String& extensionsPath = String());
61 bool setFaviconDatabaseDirectoryPath(
const String& databaseDirectory);
66 WebKit::RequestManagerClientEfl* requestManager();
68 void addVisitedLink(
const String& visitedURL);
74 void setProcessCountLimit(
unsigned count);
76 unsigned processCountLimit()
const;
78 WKContextRef wkContext()
const {
return m_context.get(); }
80 WebKit::DownloadManagerEfl* downloadManager()
const;
82 WebKit::ContextHistoryClientEfl* historyClient();
88 const String& extensionsPath()
const {
return m_extensionsPath; }
90 void allowSpecificHTTPSCertificateForHost(
const String& pem,
const String& host)
const;
92 #if ENABLE(NETSCAPE_PLUGIN_API) 93 void setAdditionalPluginPath(
const String&);
96 void clearResourceCache();
98 JSGlobalContextRef jsGlobalContext();
100 static void didReceiveMessageFromInjectedBundle(WKContextRef, WKStringRef messageName, WKTypeRef messageBody,
const void* clientInfo);
101 static WKTypeRef getInjectedBundleInitializationUserData(WKContextRef,
const void* clientInfo);
103 void processReceivedMessageFromInjectedBundle(WKStringRef messageName, WKTypeRef messageBody);
106 explicit EwkContext(WKContextRef,
const String& extensionsPath = String());
108 void ensureFaviconDatabase();
109 bool isDefaultBundle()
const;
111 WKRetainPtr<WKContextRef> m_context;
113 std::unique_ptr<EwkApplicationCacheManager> m_applicationCacheManager;
114 std::unique_ptr<EwkCookieManager> m_cookieManager;
115 std::unique_ptr<EwkDatabaseManager> m_databaseManager;
116 std::unique_ptr<EwkFaviconDatabase> m_faviconDatabase;
117 std::unique_ptr<EwkStorageManager> m_storageManager;
118 #if ENABLE(BATTERY_STATUS) 119 RefPtr<WebKit::BatteryProvider> m_batteryProvider;
121 std::unique_ptr<WebKit::DownloadManagerEfl> m_downloadManager;
122 std::unique_ptr<WebKit::RequestManagerClientEfl> m_requestManagerClient;
124 std::unique_ptr<WebKit::ContextHistoryClientEfl> m_historyClient;
126 JSGlobalContextRef m_jsGlobalContext;
128 String m_extensionsPath;
129 unsigned m_processCountLimit { 0 };
134 } m_callbackForMessageFromExtension;
137 #endif // ewk_context_private_h Definition: ewk_context_private.h:37
Definition: ewk_database_manager_private.h:38
Ewk_TLS_Error_Policy
Contains option for TLS error policy.
Definition: ewk_context.h:99
Describes the context API.
Definition: ewk_object_private.h:31
Definition: ewk_favicon_database_private.h:51
Definition: ewk_cookie_manager_private.h:50
Definition: ewk_context_private.h:46
Definition: ewk_storage_manager_private.h:36
Definition: ewk_application_cache_manager_private.h:33
void(* Ewk_Context_Message_From_Extension_Cb)(const char *name, const Eina_Value *body, void *user_data)
Definition: ewk_context.h:179
Ewk_Cache_Model
Contains option for cache model.
Definition: ewk_context.h:82