- Revision
- 140905
- Author
- [email protected]
- Date
- 2013-01-25 23:59:35 -0800 (Fri, 25 Jan 2013)
Log Message
[EFL][WK2] Use C API inside ewk_database_manager and ewk_storage_manager
https://bugs.webkit.org/show_bug.cgi?id=107920
Reviewed by Benjamin Poulain.
Use C API inside ewk_database_manager and ewk_storage_manager instead
of accessing internal C++ classes directly, to avoid violating API
layering.
* UIProcess/API/efl/ewk_context.cpp:
(EwkContext::EwkContext):
* UIProcess/API/efl/ewk_database_manager.cpp:
(EwkDatabaseManager::EwkDatabaseManager):
(EwkDatabaseManager::getDatabaseOrigins):
* UIProcess/API/efl/ewk_database_manager_private.h:
(EwkDatabaseManager::create):
(EwkDatabaseManager):
* UIProcess/API/efl/ewk_storage_manager.cpp:
(EwkStorageManager::EwkStorageManager):
(EwkStorageManager::getStorageOrigins):
* UIProcess/API/efl/ewk_storage_manager_private.h:
(EwkStorageManager::create):
(EwkStorageManager):
Modified Paths
Diff
Modified: trunk/Source/WebKit2/ChangeLog (140904 => 140905)
--- trunk/Source/WebKit2/ChangeLog 2013-01-26 06:07:23 UTC (rev 140904)
+++ trunk/Source/WebKit2/ChangeLog 2013-01-26 07:59:35 UTC (rev 140905)
@@ -1,3 +1,29 @@
+2013-01-25 Christophe Dumez <[email protected]>
+
+ [EFL][WK2] Use C API inside ewk_database_manager and ewk_storage_manager
+ https://bugs.webkit.org/show_bug.cgi?id=107920
+
+ Reviewed by Benjamin Poulain.
+
+ Use C API inside ewk_database_manager and ewk_storage_manager instead
+ of accessing internal C++ classes directly, to avoid violating API
+ layering.
+
+ * UIProcess/API/efl/ewk_context.cpp:
+ (EwkContext::EwkContext):
+ * UIProcess/API/efl/ewk_database_manager.cpp:
+ (EwkDatabaseManager::EwkDatabaseManager):
+ (EwkDatabaseManager::getDatabaseOrigins):
+ * UIProcess/API/efl/ewk_database_manager_private.h:
+ (EwkDatabaseManager::create):
+ (EwkDatabaseManager):
+ * UIProcess/API/efl/ewk_storage_manager.cpp:
+ (EwkStorageManager::EwkStorageManager):
+ (EwkStorageManager::getStorageOrigins):
+ * UIProcess/API/efl/ewk_storage_manager_private.h:
+ (EwkStorageManager::create):
+ (EwkStorageManager):
+
2013-01-25 Andreas Kling <[email protected]>
[Mac] Defer loading the Web Inspector bundle until it's necessary.
Modified: trunk/Source/WebKit2/UIProcess/API/efl/ewk_context.cpp (140904 => 140905)
--- trunk/Source/WebKit2/UIProcess/API/efl/ewk_context.cpp 2013-01-26 06:07:23 UTC (rev 140904)
+++ trunk/Source/WebKit2/UIProcess/API/efl/ewk_context.cpp 2013-01-26 07:59:35 UTC (rev 140905)
@@ -26,6 +26,7 @@
#include "NetworkInfoProvider.h"
#include "RequestManagerClientEfl.h"
#include "WKAPICast.h"
+#include "WKContext.h"
#include "WKContextSoup.h"
#include "WKNumber.h"
#include "WKRetainPtr.h"
@@ -65,8 +66,8 @@
EwkContext::EwkContext(PassRefPtr<WebContext> context)
: m_context(context)
- , m_databaseManager(EwkDatabaseManager::create(m_context))
- , m_storageManager(EwkStorageManager::create(m_context))
+ , m_databaseManager(EwkDatabaseManager::create(WKContextGetDatabaseManager(toAPI(m_context.get()))))
+ , m_storageManager(EwkStorageManager::create(WKContextGetKeyValueStorageManager(toAPI(m_context.get()))))
#if ENABLE(BATTERY_STATUS)
, m_batteryProvider(BatteryProvider::create(m_context))
#endif
Modified: trunk/Source/WebKit2/UIProcess/API/efl/ewk_database_manager.cpp (140904 => 140905)
--- trunk/Source/WebKit2/UIProcess/API/efl/ewk_database_manager.cpp 2013-01-26 06:07:23 UTC (rev 140904)
+++ trunk/Source/WebKit2/UIProcess/API/efl/ewk_database_manager.cpp 2013-01-26 07:59:35 UTC (rev 140905)
@@ -28,21 +28,21 @@
#include "WKAPICast.h"
#include "WKArray.h"
-#include "WKDatabaseManager.h"
-#include "WebDatabaseManagerProxy.h"
#include "ewk_database_manager_private.h"
#include "ewk_error_private.h"
#include "ewk_security_origin_private.h"
using namespace WebKit;
-EwkDatabaseManager::EwkDatabaseManager(WebDatabaseManagerProxy* databaseManager)
+EwkDatabaseManager::EwkDatabaseManager(WKDatabaseManagerRef databaseManager)
: m_databaseManager(databaseManager)
-{ }
+{
+ ASSERT(databaseManager);
+}
void EwkDatabaseManager::getDatabaseOrigins(WKDatabaseManagerGetDatabaseOriginsFunction callback, void* context) const
{
- WKDatabaseManagerGetDatabaseOrigins(toAPI(m_databaseManager.get()), context, callback);
+ WKDatabaseManagerGetDatabaseOrigins(m_databaseManager.get(), context, callback);
}
Eina_List* EwkDatabaseManager::createOriginList(WKArrayRef origins) const
Modified: trunk/Source/WebKit2/UIProcess/API/efl/ewk_database_manager_private.h (140904 => 140905)
--- trunk/Source/WebKit2/UIProcess/API/efl/ewk_database_manager_private.h 2013-01-26 06:07:23 UTC (rev 140904)
+++ trunk/Source/WebKit2/UIProcess/API/efl/ewk_database_manager_private.h 2013-01-26 07:59:35 UTC (rev 140905)
@@ -27,8 +27,7 @@
#define ewk_database_manager_private_h
#include "WKDatabaseManager.h"
-#include "WebContext.h"
-#include "WebDatabaseManagerProxy.h"
+#include "WKRetainPtr.h"
#include "ewk_security_origin_private.h"
#include <WebKit2/WKBase.h>
#include <wtf/PassOwnPtr.h>
@@ -37,19 +36,19 @@
class EwkDatabaseManager {
public:
- static PassOwnPtr<EwkDatabaseManager> create(PassRefPtr<WebContext> context)
+ static PassOwnPtr<EwkDatabaseManager> create(WKDatabaseManagerRef databaseManager)
{
- ASSERT(context);
- return adoptPtr(new EwkDatabaseManager(context->supplement<WebDatabaseManagerProxy>()));
+ ASSERT(databaseManager);
+ return adoptPtr(new EwkDatabaseManager(databaseManager));
}
Eina_List* createOriginList(WKArrayRef wkList) const;
void getDatabaseOrigins(WKDatabaseManagerGetDatabaseOriginsFunction callback, void* context) const;
private:
- explicit EwkDatabaseManager(WebDatabaseManagerProxy*);
+ explicit EwkDatabaseManager(WKDatabaseManagerRef);
- RefPtr<WebDatabaseManagerProxy> m_databaseManager;
+ WKRetainPtr<WKDatabaseManagerRef> m_databaseManager;
mutable HashMap<WKSecurityOriginRef, RefPtr<EwkSecurityOrigin> > m_wrapperCache;
};
#endif // ewk_database_manager_private_h
Modified: trunk/Source/WebKit2/UIProcess/API/efl/ewk_storage_manager.cpp (140904 => 140905)
--- trunk/Source/WebKit2/UIProcess/API/efl/ewk_storage_manager.cpp 2013-01-26 06:07:23 UTC (rev 140904)
+++ trunk/Source/WebKit2/UIProcess/API/efl/ewk_storage_manager.cpp 2013-01-26 07:59:35 UTC (rev 140905)
@@ -28,20 +28,21 @@
#include "WKAPICast.h"
#include "WKArray.h"
-#include "WebKeyValueStorageManagerProxy.h"
#include "ewk_error_private.h"
#include "ewk_security_origin_private.h"
#include "ewk_storage_manager_private.h"
using namespace WebKit;
-EwkStorageManager::EwkStorageManager(WebKeyValueStorageManagerProxy* storageManagerProxy)
- : m_storageManager(storageManagerProxy)
-{ }
+EwkStorageManager::EwkStorageManager(WKKeyValueStorageManagerRef storageManager)
+ : m_storageManager(storageManager)
+{
+ ASSERT(storageManager);
+}
void EwkStorageManager::getStorageOrigins(void* context, WKKeyValueStorageManagerGetKeyValueStorageOriginsFunction callback) const
{
- WKKeyValueStorageManagerGetKeyValueStorageOrigins(toAPI(m_storageManager.get()), context, callback);
+ WKKeyValueStorageManagerGetKeyValueStorageOrigins(m_storageManager.get(), context, callback);
}
Eina_List* EwkStorageManager::createOriginList(WKArrayRef origins) const
Modified: trunk/Source/WebKit2/UIProcess/API/efl/ewk_storage_manager_private.h (140904 => 140905)
--- trunk/Source/WebKit2/UIProcess/API/efl/ewk_storage_manager_private.h 2013-01-26 06:07:23 UTC (rev 140904)
+++ trunk/Source/WebKit2/UIProcess/API/efl/ewk_storage_manager_private.h 2013-01-26 07:59:35 UTC (rev 140905)
@@ -27,8 +27,7 @@
#define ewk_storage_manager_private_h
#include "WKKeyValueStorageManager.h"
-#include "WebContext.h"
-#include "WebKeyValueStorageManagerProxy.h"
+#include "WKRetainPtr.h"
#include "ewk_security_origin_private.h"
#include <WebKit2/WKBase.h>
#include <wtf/PassOwnPtr.h>
@@ -37,19 +36,19 @@
class EwkStorageManager {
public:
- static PassOwnPtr<EwkStorageManager> create(PassRefPtr<WebContext> context)
+ static PassOwnPtr<EwkStorageManager> create(WKKeyValueStorageManagerRef storageManager)
{
- ASSERT(context);
- return adoptPtr(new EwkStorageManager(context->supplement<WebKeyValueStorageManagerProxy>()));
+ ASSERT(storageManager);
+ return adoptPtr(new EwkStorageManager(storageManager));
}
Eina_List* createOriginList(WKArrayRef wkList) const;
void getStorageOrigins(void* context, WKKeyValueStorageManagerGetKeyValueStorageOriginsFunction callback) const;
private:
- explicit EwkStorageManager(WebKeyValueStorageManagerProxy* storageManagerProxy);
+ explicit EwkStorageManager(WKKeyValueStorageManagerRef);
- RefPtr<WebKeyValueStorageManagerProxy> m_storageManager;
+ WKRetainPtr<WKKeyValueStorageManagerRef> m_storageManager;
mutable HashMap<WKSecurityOriginRef, RefPtr<EwkSecurityOrigin> > m_wrapperCache;
};