#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()
{
#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
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
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