Diff
Modified: trunk/Source/WebKit2/ChangeLog (218259 => 218260)
--- trunk/Source/WebKit2/ChangeLog 2017-06-14 16:13:19 UTC (rev 218259)
+++ trunk/Source/WebKit2/ChangeLog 2017-06-14 16:17:57 UTC (rev 218260)
@@ -1,5 +1,47 @@
2017-06-14 Carlos Garcia Campos <[email protected]>
+ Add API::NotificationProvider
+ https://bugs.webkit.org/show_bug.cgi?id=173309
+
+ Reviewed by Alex Christensen.
+
+ It will be used by the GTK+ port instead of the C API.
+
+ * UIProcess/API/APINotificationProvider.h: Copied from Source/WebKit2/UIProcess/Notifications/WebNotificationProvider.h.
+ (API::NotificationProvider::show):
+ (API::NotificationProvider::cancel):
+ (API::NotificationProvider::didDestroyNotification):
+ (API::NotificationProvider::clearNotifications):
+ (API::NotificationProvider::addNotificationManager):
+ (API::NotificationProvider::removeNotificationManager):
+ (API::NotificationProvider::notificationPermissions):
+ * UIProcess/API/C/WKNotificationManager.cpp:
+ (WKNotificationManagerSetProvider):
+ * UIProcess/Notifications/WebNotificationManagerProxy.cpp:
+ (WebKit::WebNotificationManagerProxy::WebNotificationManagerProxy):
+ (WebKit::WebNotificationManagerProxy::setProvider):
+ (WebKit::WebNotificationManagerProxy::processPoolDestroyed):
+ (WebKit::WebNotificationManagerProxy::notificationPermissions):
+ (WebKit::WebNotificationManagerProxy::show):
+ (WebKit::WebNotificationManagerProxy::cancel):
+ (WebKit::WebNotificationManagerProxy::didDestroyNotification):
+ (WebKit::WebNotificationManagerProxy::clearNotifications):
+ * UIProcess/Notifications/WebNotificationManagerProxy.h:
+ * UIProcess/Notifications/WebNotificationProvider.cpp:
+ (WebKit::WebNotificationProvider::WebNotificationProvider):
+ (WebKit::WebNotificationProvider::show):
+ (WebKit::WebNotificationProvider::cancel):
+ (WebKit::WebNotificationProvider::didDestroyNotification):
+ (WebKit::WebNotificationProvider::addNotificationManager):
+ (WebKit::WebNotificationProvider::removeNotificationManager):
+ (WebKit::WebNotificationProvider::notificationPermissions):
+ * UIProcess/Notifications/WebNotificationProvider.h:
+ * UIProcess/WebProcessPool.cpp:
+ (WebKit::WebProcessPool::createNewWebProcess):
+ * WebKit2.xcodeproj/project.pbxproj:
+
+2017-06-14 Carlos Garcia Campos <[email protected]>
+
API clients should not be passed by value to the setters
https://bugs.webkit.org/show_bug.cgi?id=173266
Copied: trunk/Source/WebKit2/UIProcess/API/APINotificationProvider.h (from rev 218259, trunk/Source/WebKit2/UIProcess/Notifications/WebNotificationProvider.h) (0 => 218260)
--- trunk/Source/WebKit2/UIProcess/API/APINotificationProvider.h (rev 0)
+++ trunk/Source/WebKit2/UIProcess/API/APINotificationProvider.h 2017-06-14 16:17:57 UTC (rev 218260)
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2017 Igalia S.L.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#pragma once
+
+#include <wtf/Forward.h>
+#include <wtf/HashMap.h>
+#include <wtf/Vector.h>
+#include <wtf/text/StringHash.h>
+
+namespace WebKit {
+class WebNotification;
+class WebNotificationManagerProxy;
+class WebPageProxy;
+}
+
+namespace API {
+
+class NotificationProvider {
+public:
+ virtual ~NotificationProvider() = default;
+
+ virtual void show(WebKit::WebPageProxy&, WebKit::WebNotification&) { }
+ virtual void cancel(WebKit::WebNotification&) { }
+ virtual void didDestroyNotification(WebKit::WebNotification&) { }
+ virtual void clearNotifications(const Vector<uint64_t>& /*notificationIDs*/) { }
+
+ virtual void addNotificationManager(WebKit::WebNotificationManagerProxy&) { }
+ virtual void removeNotificationManager(WebKit::WebNotificationManagerProxy&) { }
+
+ virtual HashMap<WTF::String, bool> notificationPermissions() { return HashMap<WTF::String, bool>(); };
+};
+
+} // namespace API
Modified: trunk/Source/WebKit2/UIProcess/API/C/WKNotificationManager.cpp (218259 => 218260)
--- trunk/Source/WebKit2/UIProcess/API/C/WKNotificationManager.cpp 2017-06-14 16:13:19 UTC (rev 218259)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKNotificationManager.cpp 2017-06-14 16:17:57 UTC (rev 218260)
@@ -30,6 +30,7 @@
#include "WKAPICast.h"
#include "WebNotification.h"
#include "WebNotificationManagerProxy.h"
+#include "WebNotificationProvider.h"
using namespace WebKit;
@@ -40,7 +41,7 @@
void WKNotificationManagerSetProvider(WKNotificationManagerRef managerRef, const WKNotificationProviderBase* wkProvider)
{
- toImpl(managerRef)->initializeProvider(wkProvider);
+ toImpl(managerRef)->setProvider(std::make_unique<WebNotificationProvider>(wkProvider));
}
void WKNotificationManagerProviderDidShowNotification(WKNotificationManagerRef managerRef, uint64_t notificationID)
Modified: trunk/Source/WebKit2/UIProcess/Notifications/WebNotificationManagerProxy.cpp (218259 => 218260)
--- trunk/Source/WebKit2/UIProcess/Notifications/WebNotificationManagerProxy.cpp 2017-06-14 16:13:19 UTC (rev 218259)
+++ trunk/Source/WebKit2/UIProcess/Notifications/WebNotificationManagerProxy.cpp 2017-06-14 16:17:57 UTC (rev 218260)
@@ -27,7 +27,7 @@
#include "WebNotificationManagerProxy.h"
#include "APIArray.h"
-#include "APIDictionary.h"
+#include "APINotificationProvider.h"
#include "APISecurityOrigin.h"
#include "WebNotification.h"
#include "WebNotificationManagerMessages.h"
@@ -57,13 +57,19 @@
WebNotificationManagerProxy::WebNotificationManagerProxy(WebProcessPool* processPool)
: WebContextSupplement(processPool)
+ , m_provider(std::make_unique<API::NotificationProvider>())
{
}
-void WebNotificationManagerProxy::initializeProvider(const WKNotificationProviderBase* provider)
+void WebNotificationManagerProxy::setProvider(std::unique_ptr<API::NotificationProvider>&& provider)
{
- m_provider.initialize(provider);
- m_provider.addNotificationManager(this);
+ if (!provider) {
+ m_provider = std::make_unique<API::NotificationProvider>();
+ return;
+ }
+
+ m_provider = WTFMove(provider);
+ m_provider->addNotificationManager(*this);
}
// WebContextSupplement
@@ -70,7 +76,7 @@
void WebNotificationManagerProxy::processPoolDestroyed()
{
- m_provider.removeNotificationManager(this);
+ m_provider->removeNotificationManager(*this);
}
void WebNotificationManagerProxy::refWebContextSupplement()
@@ -83,19 +89,9 @@
API::Object::deref();
}
-void WebNotificationManagerProxy::populateCopyOfNotificationPermissions(HashMap<String, bool>& permissions)
+HashMap<String, bool> WebNotificationManagerProxy::notificationPermissions()
{
- RefPtr<API::Dictionary> knownPermissions = m_provider.notificationPermissions();
-
- if (!knownPermissions)
- return;
-
- permissions.clear();
- Ref<API::Array> knownOrigins = knownPermissions->keys();
- for (size_t i = 0; i < knownOrigins->size(); ++i) {
- API::String* origin = knownOrigins->at<API::String>(i);
- permissions.set(origin->string(), knownPermissions->get<API::Boolean>(origin->string())->value());
- }
+ return m_provider->notificationPermissions();
}
void WebNotificationManagerProxy::show(WebPageProxy* webPage, const String& title, const String& body, const String& iconURL, const String& tag, const String& lang, WebCore::NotificationDirection dir, const String& originString, uint64_t pageNotificationID)
@@ -105,13 +101,13 @@
std::pair<uint64_t, uint64_t> notificationIDPair = std::make_pair(webPage->pageID(), pageNotificationID);
m_globalNotificationMap.set(globalNotificationID, notificationIDPair);
m_notifications.set(notificationIDPair, std::make_pair(globalNotificationID, notification));
- m_provider.show(webPage, notification.get());
+ m_provider->show(*webPage, *notification);
}
void WebNotificationManagerProxy::cancel(WebPageProxy* webPage, uint64_t pageNotificationID)
{
if (WebNotification* notification = m_notifications.get(std::make_pair(webPage->pageID(), pageNotificationID)).second.get())
- m_provider.cancel(notification);
+ m_provider->cancel(*notification);
}
void WebNotificationManagerProxy::didDestroyNotification(WebPageProxy* webPage, uint64_t pageNotificationID)
@@ -120,7 +116,7 @@
if (uint64_t globalNotificationID = globalIDNotificationPair.first) {
WebNotification* notification = globalIDNotificationPair.second.get();
m_globalNotificationMap.remove(globalNotificationID);
- m_provider.didDestroyNotification(notification);
+ m_provider->didDestroyNotification(*notification);
}
}
@@ -166,7 +162,7 @@
m_notifications.remove(pageNotification);
}
- m_provider.clearNotifications(globalNotificationIDs);
+ m_provider->clearNotifications(globalNotificationIDs);
}
void WebNotificationManagerProxy::providerDidShowNotification(uint64_t globalNotificationID)
Modified: trunk/Source/WebKit2/UIProcess/Notifications/WebNotificationManagerProxy.h (218259 => 218260)
--- trunk/Source/WebKit2/UIProcess/Notifications/WebNotificationManagerProxy.h 2017-06-14 16:13:19 UTC (rev 218259)
+++ trunk/Source/WebKit2/UIProcess/Notifications/WebNotificationManagerProxy.h 2017-06-14 16:17:57 UTC (rev 218260)
@@ -29,7 +29,6 @@
#include "APIObject.h"
#include "MessageReceiver.h"
#include "WebContextSupplement.h"
-#include "WebNotificationProvider.h"
#include <WebCore/NotificationClient.h>
#include <wtf/HashMap.h>
#include <wtf/text/StringHash.h>
@@ -40,11 +39,13 @@
namespace API {
class Array;
+class NotificationProvider;
class SecurityOrigin;
}
namespace WebKit {
+class WebNotification;
class WebPageProxy;
class WebProcessPool;
@@ -55,8 +56,8 @@
static Ref<WebNotificationManagerProxy> create(WebProcessPool*);
- void initializeProvider(const WKNotificationProviderBase*);
- void populateCopyOfNotificationPermissions(HashMap<String, bool>&);
+ void setProvider(std::unique_ptr<API::NotificationProvider>&&);
+ HashMap<String, bool> notificationPermissions();
void show(WebPageProxy*, const String& title, const String& body, const String& iconURL, const String& tag, const String& lang, WebCore::NotificationDirection, const String& originString, uint64_t pageNotificationID);
void cancel(WebPageProxy*, uint64_t pageNotificationID);
@@ -86,7 +87,7 @@
void refWebContextSupplement() override;
void derefWebContextSupplement() override;
- WebNotificationProvider m_provider;
+ std::unique_ptr<API::NotificationProvider> m_provider;
// Pair comprised of web page ID and the web process's notification ID
HashMap<uint64_t, std::pair<uint64_t, uint64_t>> m_globalNotificationMap;
// Key pair comprised of web page ID and the web process's notification ID; value pair comprised of global notification ID, and notification object
Modified: trunk/Source/WebKit2/UIProcess/Notifications/WebNotificationProvider.cpp (218259 => 218260)
--- trunk/Source/WebKit2/UIProcess/Notifications/WebNotificationProvider.cpp 2017-06-14 16:13:19 UTC (rev 218259)
+++ trunk/Source/WebKit2/UIProcess/Notifications/WebNotificationProvider.cpp 2017-06-14 16:17:57 UTC (rev 218260)
@@ -37,28 +37,33 @@
namespace WebKit {
-void WebNotificationProvider::show(WebPageProxy* page, WebNotification* notification)
+WebNotificationProvider::WebNotificationProvider(const WKNotificationProviderBase* provider)
{
+ initialize(provider);
+}
+
+void WebNotificationProvider::show(WebPageProxy& page, WebNotification& notification)
+{
if (!m_client.show)
return;
-
- m_client.show(toAPI(page), toAPI(notification), m_client.base.clientInfo);
+
+ m_client.show(toAPI(&page), toAPI(¬ification), m_client.base.clientInfo);
}
-void WebNotificationProvider::cancel(WebNotification* notification)
+void WebNotificationProvider::cancel(WebNotification& notification)
{
if (!m_client.cancel)
return;
-
- m_client.cancel(toAPI(notification), m_client.base.clientInfo);
+
+ m_client.cancel(toAPI(¬ification), m_client.base.clientInfo);
}
-void WebNotificationProvider::didDestroyNotification(WebNotification* notification)
+void WebNotificationProvider::didDestroyNotification(WebNotification& notification)
{
if (!m_client.didDestroyNotification)
return;
-
- m_client.didDestroyNotification(toAPI(notification), m_client.base.clientInfo);
+
+ m_client.didDestroyNotification(toAPI(¬ification), m_client.base.clientInfo);
}
void WebNotificationProvider::clearNotifications(const Vector<uint64_t>& notificationIDs)
@@ -75,28 +80,38 @@
m_client.clearNotifications(toAPI(API::Array::create(WTFMove(arrayIDs)).ptr()), m_client.base.clientInfo);
}
-void WebNotificationProvider::addNotificationManager(WebNotificationManagerProxy* manager)
+void WebNotificationProvider::addNotificationManager(WebNotificationManagerProxy& manager)
{
if (!m_client.addNotificationManager)
return;
-
- m_client.addNotificationManager(toAPI(manager), m_client.base.clientInfo);
+
+ m_client.addNotificationManager(toAPI(&manager), m_client.base.clientInfo);
}
-void WebNotificationProvider::removeNotificationManager(WebNotificationManagerProxy* manager)
+void WebNotificationProvider::removeNotificationManager(WebNotificationManagerProxy& manager)
{
if (!m_client.removeNotificationManager)
return;
-
- m_client.removeNotificationManager(toAPI(manager), m_client.base.clientInfo);
+
+ m_client.removeNotificationManager(toAPI(&manager), m_client.base.clientInfo);
}
-RefPtr<API::Dictionary> WebNotificationProvider::notificationPermissions()
+HashMap<WTF::String, bool> WebNotificationProvider::notificationPermissions()
{
+ HashMap<WTF::String, bool> permissions;
if (!m_client.notificationPermissions)
- return API::Dictionary::create();
+ return permissions;
- return adoptRef(toImpl(m_client.notificationPermissions(m_client.base.clientInfo)));
+ RefPtr<API::Dictionary> knownPermissions = adoptRef(toImpl(m_client.notificationPermissions(m_client.base.clientInfo)));
+ if (!knownPermissions)
+ return permissions;
+
+ Ref<API::Array> knownOrigins = knownPermissions->keys();
+ for (size_t i = 0; i < knownOrigins->size(); ++i) {
+ API::String* origin = knownOrigins->at<API::String>(i);
+ permissions.set(origin->string(), knownPermissions->get<API::Boolean>(origin->string())->value());
+ }
+ return permissions;
}
} // namespace WebKit
Modified: trunk/Source/WebKit2/UIProcess/Notifications/WebNotificationProvider.h (218259 => 218260)
--- trunk/Source/WebKit2/UIProcess/Notifications/WebNotificationProvider.h 2017-06-14 16:13:19 UTC (rev 218259)
+++ trunk/Source/WebKit2/UIProcess/Notifications/WebNotificationProvider.h 2017-06-14 16:17:57 UTC (rev 218260)
@@ -27,14 +27,12 @@
#define WebNotificationProvider_h
#include "APIClient.h"
+#include "APINotificationProvider.h"
#include "WKNotificationProvider.h"
#include <wtf/Forward.h>
#include <wtf/Vector.h>
namespace API {
-
-class Dictionary;
-
template<> struct ClientTraits<WKNotificationProviderBase> {
typedef std::tuple<WKNotificationProviderV0> Versions;
};
@@ -45,18 +43,20 @@
class WebNotification;
class WebNotificationManagerProxy;
class WebPageProxy;
-
-class WebNotificationProvider : public API::Client<WKNotificationProviderBase> {
+
+class WebNotificationProvider : public API::NotificationProvider, public API::Client<WKNotificationProviderBase> {
public:
- void show(WebPageProxy*, WebNotification*);
- void cancel(WebNotification*);
- void didDestroyNotification(WebNotification*);
- void clearNotifications(const Vector<uint64_t>& notificationIDs);
+ explicit WebNotificationProvider(const WKNotificationProviderBase*);
- void addNotificationManager(WebNotificationManagerProxy*);
- void removeNotificationManager(WebNotificationManagerProxy*);
-
- RefPtr<API::Dictionary> notificationPermissions();
+ void show(WebPageProxy&, WebNotification&) override;
+ void cancel(WebNotification&) override;
+ void didDestroyNotification(WebNotification&) override;
+ void clearNotifications(const Vector<uint64_t>& notificationIDs) override;
+
+ void addNotificationManager(WebNotificationManagerProxy&) override;
+ void removeNotificationManager(WebNotificationManagerProxy&) override;
+
+ HashMap<WTF::String, bool> notificationPermissions() override;
};
} // namespace WebKit
Modified: trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp (218259 => 218260)
--- trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp 2017-06-14 16:13:19 UTC (rev 218259)
+++ trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp 2017-06-14 16:17:57 UTC (rev 218260)
@@ -715,7 +715,7 @@
#if ENABLE(NOTIFICATIONS)
// FIXME: There should be a generic way for supplements to add to the intialization parameters.
- supplement<WebNotificationManagerProxy>()->populateCopyOfNotificationPermissions(parameters.notificationPermissions);
+ parameters.notificationPermissions = supplement<WebNotificationManagerProxy>()->notificationPermissions();
#endif
parameters.plugInAutoStartOriginHashes = m_plugInAutoStartProvider.autoStartOriginHashesCopy();
Modified: trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj (218259 => 218260)
--- trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj 2017-06-14 16:13:19 UTC (rev 218259)
+++ trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj 2017-06-14 16:17:57 UTC (rev 218260)
@@ -1207,6 +1207,7 @@
75A8D2C9187CCFAF00C39C9E /* WKWebsiteDataStore.mm in Sources */ = {isa = PBXBuildFile; fileRef = 75A8D2C5187CCF9F00C39C9E /* WKWebsiteDataStore.mm */; };
75A8D2D6187D1C0E00C39C9E /* WKWebsiteDataStoreInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 75A8D2D4187D1C0100C39C9E /* WKWebsiteDataStoreInternal.h */; };
762B748D120BC75C00819339 /* WKPreferencesRefPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 762B7484120BBA2D00819339 /* WKPreferencesRefPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; };
+ 7A1E2A851EEFE8920037A0E0 /* APINotificationProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A1E2A841EEFE88A0037A0E0 /* APINotificationProvider.h */; };
7A3ACE1B1EEEF79B00A864A4 /* APIInjectedBundlePageLoaderClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A3ACE1A1EEEF78C00A864A4 /* APIInjectedBundlePageLoaderClient.h */; };
7A772C8D1DDD4A25000F34F1 /* com.apple.WebKit.plugin-common.sb in Copy Plug-in Sandbox Profiles */ = {isa = PBXBuildFile; fileRef = 7A1506721DD56298001F4B58 /* com.apple.WebKit.plugin-common.sb */; };
7A791EFA1C7CFCF100C4C52B /* WebResourceLoadStatisticsStoreMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A791EF91C7CFB3700C4C52B /* WebResourceLoadStatisticsStoreMessageReceiver.cpp */; };
@@ -3494,6 +3495,7 @@
762B7481120BBA0100819339 /* FontSmoothingLevel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FontSmoothingLevel.h; sourceTree = "<group>"; };
762B7484120BBA2D00819339 /* WKPreferencesRefPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKPreferencesRefPrivate.h; sourceTree = "<group>"; };
7A1506721DD56298001F4B58 /* com.apple.WebKit.plugin-common.sb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "com.apple.WebKit.plugin-common.sb"; sourceTree = "<group>"; };
+ 7A1E2A841EEFE88A0037A0E0 /* APINotificationProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = APINotificationProvider.h; sourceTree = "<group>"; };
7A3ACE1A1EEEF78C00A864A4 /* APIInjectedBundlePageLoaderClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = APIInjectedBundlePageLoaderClient.h; sourceTree = "<group>"; };
7A5E39491D5BD8A700B4B7CE /* com.macromedia.Flash Player ESR.plugin.sb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "com.macromedia.Flash Player ESR.plugin.sb"; sourceTree = "<group>"; };
7A791EF81C7CFB1000C4C52B /* WebResourceLoadStatisticsStoreMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebResourceLoadStatisticsStoreMessages.h; sourceTree = "<group>"; };
@@ -6901,6 +6903,7 @@
BCF69FA11176D01400471A52 /* APINavigationData.cpp */,
BCF69FA01176D01400471A52 /* APINavigationData.h */,
2DF9EEED1A786EAD00B6CFBE /* APINavigationResponse.h */,
+ 7A1E2A841EEFE88A0037A0E0 /* APINotificationProvider.h */,
BC857FB412B830E600EDEB2E /* APIOpenPanelParameters.cpp */,
BC857FB312B830E600EDEB2E /* APIOpenPanelParameters.h */,
7C89D2951A6753B2003A5FDE /* APIPageConfiguration.cpp */,
@@ -8163,6 +8166,7 @@
510F59101DDE296900412FF5 /* _WKIconLoadingDelegate.h in Headers */,
37A64E5518F38E3C00EB30F1 /* _WKInputDelegate.h in Headers */,
2D790A9D1AD7050D00AB90B3 /* _WKLayoutMode.h in Headers */,
+ 7A1E2A851EEFE8920037A0E0 /* APINotificationProvider.h in Headers */,
510F59111DDE297000412FF5 /* _WKLinkIconParameters.h in Headers */,
A118A9F31908B8EA00F7C92B /* _WKNSFileManagerExtras.h in Headers */,
9323611E1B015DA800FA9232 /* _WKOverlayScrollbarStyle.h in Headers */,