tizen beta release
[framework/web/webkit-efl.git] / Source / WebKit / efl / ewk / ewk_cache.cpp
index 8329e89..54c1dcd 100644 (file)
 #include "PageCache.h"
 #include "ewk_private.h"
 
-Eina_Bool ewk_cache_disable(Eina_Bool disable)
-{
-#if ENABLE(TIZEN_PRIVATE_BROWSING)
-    WebCore::MemoryCache *memoryCache = WebCore::memoryCache();
-
-    if (!memoryCache)
-        return false;
-
-    if (memoryCache->disabled() != disable)
-        memoryCache->setDisabled(disable);
-
-    return true;
-#else // ENABLE(TIZEN_PRIVATE_BROWSING)
-    return false;
+#if ENABLE(TIZEN_CACHE_CONTROL)
+Eina_Bool cacheEnable = true;
 #endif
-}
 
 Eina_Bool ewk_cache_component_reset()
 {
@@ -171,8 +158,29 @@ unsigned ewk_cache_max_total_bytes_get()
 #endif
 }
 
+void ewk_cache_control_set(Eina_Bool enable)
+{
+#if ENABLE(TIZEN_CACHE_CONTROL)
+    cacheEnable = enable;
+    ewk_settings_cache_enable_set(enable);
+#endif
+}
+
+Eina_Bool ewk_cache_control_get()
+{
+#if ENABLE(TIZEN_CACHE_CONTROL)
+    return cacheEnable;
+#else
+    return true;
+#endif
+}
+
 Eina_Bool ewk_cache_init(const char* cachePath, Eina_Bool shared)
 {
+#if ENABLE(TIZEN_CACHE_CONTROL)
+    if (!ewk_cache_control_get())
+        return false;
+#endif
 #if USE(SOUP)
     return ewk_cache_soup_init(cachePath, shared);
 #else
@@ -182,6 +190,10 @@ Eina_Bool ewk_cache_init(const char* cachePath, Eina_Bool shared)
 
 Eina_Bool ewk_cache_load()
 {
+#if ENABLE(TIZEN_CACHE_CONTROL)
+    if (!ewk_cache_control_get())
+        return false;
+#endif
 #if USE(SOUP)
     return ewk_cache_soup_load();
 #else
@@ -191,6 +203,10 @@ Eina_Bool ewk_cache_load()
 
 Eina_Bool ewk_cache_dump()
 {
+#if ENABLE(TIZEN_CACHE_CONTROL)
+    if (!ewk_cache_control_get())
+        return false;
+#endif
 #if USE(SOUP)
     return ewk_cache_soup_dump();
 #else