https://bugs.webkit.org/show_bug.cgi?id=175322
Reviewed by Carlos Garcia Campos.
This makes WPE use the same implementation as the GTK+ port, with a preprocessor switch to choose the name of
the base directory inside the user XDG cache directory.
* PlatformGTK.cmake: Add APIWebsiteDataStoreGLib.cpp to the build sources and remove APIWebsiteDataStoreGtk.cpp.
* PlatformWPE.cmake: Add APIWebsiteDataStoreGLib.cpp to the built sources.
* UIProcess/API/APIWebsiteDataStore.cpp: Remove now dead code.
* UIProcess/API/glib/APIWebsiteDataStoreGLib.cpp: Renamed from Source/WebKit/UIProcess/API/gtk/APIWebsiteDataStoreGtk.cpp.
(API::WebsiteDataStore::defaultApplicationCacheDirectory):
(API::WebsiteDataStore::defaultIndexedDBDatabaseDirectory):
(API::WebsiteDataStore::defaultLocalStorageDirectory):
(API::WebsiteDataStore::defaultMediaKeysStorageDirectory):
(API::WebsiteDataStore::defaultWebSQLDatabaseDirectory):
(API::WebsiteDataStore::defaultResourceLoadStatisticsDirectory):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@220408
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2017-08-08 Adrian Perez de Castro <aperez@igalia.com>
+
+ [WPE] Implement WebsiteDataStore::defaultApplicationCacheDirectory() and friends
+ https://bugs.webkit.org/show_bug.cgi?id=175322
+
+ Reviewed by Carlos Garcia Campos.
+
+ This makes WPE use the same implementation as the GTK+ port, with a preprocessor switch to choose the name of
+ the base directory inside the user XDG cache directory.
+
+ * PlatformGTK.cmake: Add APIWebsiteDataStoreGLib.cpp to the build sources and remove APIWebsiteDataStoreGtk.cpp.
+ * PlatformWPE.cmake: Add APIWebsiteDataStoreGLib.cpp to the built sources.
+ * UIProcess/API/APIWebsiteDataStore.cpp: Remove now dead code.
+ * UIProcess/API/glib/APIWebsiteDataStoreGLib.cpp: Renamed from Source/WebKit/UIProcess/API/gtk/APIWebsiteDataStoreGtk.cpp.
+ (API::WebsiteDataStore::defaultApplicationCacheDirectory):
+ (API::WebsiteDataStore::defaultIndexedDBDatabaseDirectory):
+ (API::WebsiteDataStore::defaultLocalStorageDirectory):
+ (API::WebsiteDataStore::defaultMediaKeysStorageDirectory):
+ (API::WebsiteDataStore::defaultWebSQLDatabaseDirectory):
+ (API::WebsiteDataStore::defaultResourceLoadStatisticsDirectory):
+
2017-08-08 Ryan Haddad <ryanhaddad@apple.com>
Unreviewed, rolling out r220368.
UIProcess/API/C/gtk/WKTextCheckerGtk.cpp
UIProcess/API/C/gtk/WKView.cpp
+ UIProcess/API/glib/APIWebsiteDataStoreGLib.cpp
UIProcess/API/glib/IconDatabase.cpp
UIProcess/API/glib/WebKitApplicationInfo.cpp
UIProcess/API/glib/WebKitAuthenticationRequest.cpp
UIProcess/API/glib/WebKitWebsiteDataManager.cpp
UIProcess/API/glib/WebKitWindowProperties.cpp
- UIProcess/API/gtk/APIWebsiteDataStoreGtk.cpp
UIProcess/API/gtk/PageClientImpl.cpp
UIProcess/API/gtk/WebKitAuthenticationDialog.cpp
UIProcess/API/gtk/WebKitColorChooser.cpp
UIProcess/API/C/wpe/WKView.cpp
+ UIProcess/API/glib/APIWebsiteDataStoreGLib.cpp
UIProcess/API/glib/IconDatabase.cpp
UIProcess/API/glib/WebKitApplicationInfo.cpp
UIProcess/API/glib/WebKitAuthenticationRequest.cpp
m_websiteDataStore->setResourceLoadStatisticsEnabled(enabled);
}
-#if !PLATFORM(COCOA) && !PLATFORM(GTK)
-WebKit::WebsiteDataStore::Configuration WebsiteDataStore::defaultDataStoreConfiguration()
-{
- // FIXME: Fill everything in.
- WebKit::WebsiteDataStore::Configuration configuration;
-
- return configuration;
-}
-
-String WebsiteDataStore::websiteDataDirectoryFileSystemRepresentation(const String&)
-{
- // FIXME: Implement.
- return String();
-}
-
-String WebsiteDataStore::defaultLocalStorageDirectory()
-{
- // FIXME: Implement.
- return String();
-}
-
-String WebsiteDataStore::defaultWebSQLDatabaseDirectory()
-{
- // FIXME: Implement.
- return String();
-}
-
-String WebsiteDataStore::defaultNetworkCacheDirectory()
-{
- // FIXME: Implement.
- return String();
-}
-
-String WebsiteDataStore::defaultApplicationCacheDirectory()
-{
- // FIXME: Implement.
- return String();
-}
-
-String WebsiteDataStore::defaultMediaKeysStorageDirectory()
-{
- // FIXME: Implement.
- return String();
-}
-
-String WebsiteDataStore::defaultIndexedDBDatabaseDirectory()
-{
- // FIXME: Implement.
- return String();
-}
-
-String WebsiteDataStore::defaultResourceLoadStatisticsDirectory()
-{
- // FIXME: Implement.
- return String();
-}
-
-#endif
-
#if !PLATFORM(COCOA)
String WebsiteDataStore::defaultMediaCacheDirectory()
{
/*
- * Copyright (C) 2015 Igalia S.L.
+ * Copyright (C) 2015-2017 Igalia S.L.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
#include <WebCore/FileSystem.h>
+#if PLATFORM(GTK)
+#define BASE_DIRECTORY "webkitgtk"
+#elif PLATFORM(WPE)
+#define BASE_DIRECTORY "wpe"
+#endif
+
namespace API {
String WebsiteDataStore::defaultApplicationCacheDirectory()
{
- return cacheDirectoryFileSystemRepresentation("webkitgtk" G_DIR_SEPARATOR_S "applications");
+ return cacheDirectoryFileSystemRepresentation(BASE_DIRECTORY G_DIR_SEPARATOR_S "applications");
}
// FIXME: The other directories in this file are shared between all applications using WebKitGTK+.
String WebsiteDataStore::defaultIndexedDBDatabaseDirectory()
{
- return websiteDataDirectoryFileSystemRepresentation("webkitgtk" G_DIR_SEPARATOR_S "databases" G_DIR_SEPARATOR_S "indexeddb");
+ return websiteDataDirectoryFileSystemRepresentation(BASE_DIRECTORY G_DIR_SEPARATOR_S "databases" G_DIR_SEPARATOR_S "indexeddb");
}
String WebsiteDataStore::defaultLocalStorageDirectory()
{
- return websiteDataDirectoryFileSystemRepresentation("webkitgtk" G_DIR_SEPARATOR_S "localstorage");
+ return websiteDataDirectoryFileSystemRepresentation(BASE_DIRECTORY G_DIR_SEPARATOR_S "localstorage");
}
String WebsiteDataStore::defaultMediaKeysStorageDirectory()
{
- return websiteDataDirectoryFileSystemRepresentation("webkitgtk" G_DIR_SEPARATOR_S "mediakeys");
+ return websiteDataDirectoryFileSystemRepresentation(BASE_DIRECTORY G_DIR_SEPARATOR_S "mediakeys");
}
String WebsiteDataStore::defaultWebSQLDatabaseDirectory()
{
- return websiteDataDirectoryFileSystemRepresentation("webkitgtk" G_DIR_SEPARATOR_S "databases");
+ return websiteDataDirectoryFileSystemRepresentation(BASE_DIRECTORY G_DIR_SEPARATOR_S "databases");
}
String WebsiteDataStore::defaultResourceLoadStatisticsDirectory()
{
- return websiteDataDirectoryFileSystemRepresentation("webkitgtk" G_DIR_SEPARATOR_S "ResourceLoadStatistics");
+ return websiteDataDirectoryFileSystemRepresentation(BASE_DIRECTORY G_DIR_SEPARATOR_S "ResourceLoadStatistics");
}
String WebsiteDataStore::cacheDirectoryFileSystemRepresentation(const String& directoryName)