Title: [218260] trunk/Source/WebKit2
Revision
218260
Author
[email protected]
Date
2017-06-14 09:17:57 -0700 (Wed, 14 Jun 2017)

Log Message

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:

Modified Paths

Added Paths

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(&notification), 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(&notification), 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(&notification), 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 */,
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to