Title: [194211] trunk/Source/WebKit2
Revision
194211
Author
[email protected]
Date
2015-12-16 23:07:36 -0800 (Wed, 16 Dec 2015)

Log Message

Progress towards implementing downloads with NetworkSession
https://bugs.webkit.org/show_bug.cgi?id=152371

Reviewed by Darin Adler.

* NetworkProcess/NetworkProcess.cpp:
(WebKit::NetworkProcess::downloadRequest):
(WebKit::NetworkProcess::resumeDownload):
(WebKit::NetworkProcess::cancelDownload):
* NetworkProcess/NetworkProcess.h:
* NetworkProcess/NetworkProcess.messages.in:
* Shared/Authentication/AuthenticationManager.cpp:
(WebKit::AuthenticationManager::didReceiveAuthenticationChallenge):
* Shared/Authentication/AuthenticationManager.h:
* Shared/Downloads/Download.cpp:
(WebKit::Download::Download):
(WebKit::Download::didReceiveAuthenticationChallenge):
* Shared/Downloads/Download.h:
* Shared/Downloads/DownloadManager.cpp:
(WebKit::DownloadManager::startDownload):
(WebKit::DownloadManager::convertHandleToDownload):
(WebKit::DownloadManager::resumeDownload):
(WebKit::DownloadManager::cancelDownload):
(WebKit::DownloadManager::downloadFinished):
(WebKit::DownloadManager::didCreateDownload):
* Shared/Downloads/DownloadManager.h:
* Shared/Downloads/cocoa: Added.
* Shared/Downloads/cocoa/DownloadCocoa.mm: Added.
(WebKit::Download::start):
(WebKit::Download::resume):
(WebKit::Download::cancel):
(WebKit::Download::platformInvalidate):
* Shared/Downloads/ios/DownloadIOS.mm:
* Shared/Downloads/mac/DownloadMac.mm:
(WebKit::Download::start):
(WebKit::Download::startWithHandle):
(WebKit::Download::resume):
* UIProcess/WebProcessPool.cpp:
(WebKit::WebProcessPool::resumeDownload):
* UIProcess/WebProcessPool.h:
* WebKit2.xcodeproj/project.pbxproj:

Modified Paths

Added Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (194210 => 194211)


--- trunk/Source/WebKit2/ChangeLog	2015-12-17 06:56:55 UTC (rev 194210)
+++ trunk/Source/WebKit2/ChangeLog	2015-12-17 07:07:36 UTC (rev 194211)
@@ -1,3 +1,47 @@
+2015-12-16  Alex Christensen  <[email protected]>
+
+        Progress towards implementing downloads with NetworkSession
+        https://bugs.webkit.org/show_bug.cgi?id=152371
+
+        Reviewed by Darin Adler.
+
+        * NetworkProcess/NetworkProcess.cpp:
+        (WebKit::NetworkProcess::downloadRequest):
+        (WebKit::NetworkProcess::resumeDownload):
+        (WebKit::NetworkProcess::cancelDownload):
+        * NetworkProcess/NetworkProcess.h:
+        * NetworkProcess/NetworkProcess.messages.in:
+        * Shared/Authentication/AuthenticationManager.cpp:
+        (WebKit::AuthenticationManager::didReceiveAuthenticationChallenge):
+        * Shared/Authentication/AuthenticationManager.h:
+        * Shared/Downloads/Download.cpp:
+        (WebKit::Download::Download):
+        (WebKit::Download::didReceiveAuthenticationChallenge):
+        * Shared/Downloads/Download.h:
+        * Shared/Downloads/DownloadManager.cpp:
+        (WebKit::DownloadManager::startDownload):
+        (WebKit::DownloadManager::convertHandleToDownload):
+        (WebKit::DownloadManager::resumeDownload):
+        (WebKit::DownloadManager::cancelDownload):
+        (WebKit::DownloadManager::downloadFinished):
+        (WebKit::DownloadManager::didCreateDownload):
+        * Shared/Downloads/DownloadManager.h:
+        * Shared/Downloads/cocoa: Added.
+        * Shared/Downloads/cocoa/DownloadCocoa.mm: Added.
+        (WebKit::Download::start):
+        (WebKit::Download::resume):
+        (WebKit::Download::cancel):
+        (WebKit::Download::platformInvalidate):
+        * Shared/Downloads/ios/DownloadIOS.mm:
+        * Shared/Downloads/mac/DownloadMac.mm:
+        (WebKit::Download::start):
+        (WebKit::Download::startWithHandle):
+        (WebKit::Download::resume):
+        * UIProcess/WebProcessPool.cpp:
+        (WebKit::WebProcessPool::resumeDownload):
+        * UIProcess/WebProcessPool.h:
+        * WebKit2.xcodeproj/project.pbxproj:
+
 2015-12-16  Simon Fraser  <[email protected]>
 
         ViewportConfiguration functions should return a bool to say if anything changed

Modified: trunk/Source/WebKit2/NetworkProcess/NetworkProcess.cpp (194210 => 194211)


--- trunk/Source/WebKit2/NetworkProcess/NetworkProcess.cpp	2015-12-17 06:56:55 UTC (rev 194210)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkProcess.cpp	2015-12-17 07:07:36 UTC (rev 194211)
@@ -437,9 +437,9 @@
     downloadManager().startDownload(sessionID, downloadID, request);
 }
 
-void NetworkProcess::resumeDownload(uint64_t downloadID, const IPC::DataReference& resumeData, const String& path, const WebKit::SandboxExtension::Handle& sandboxExtensionHandle)
+void NetworkProcess::resumeDownload(SessionID sessionID, uint64_t downloadID, const IPC::DataReference& resumeData, const String& path, const WebKit::SandboxExtension::Handle& sandboxExtensionHandle)
 {
-    downloadManager().resumeDownload(downloadID, resumeData, path, sandboxExtensionHandle);
+    downloadManager().resumeDownload(sessionID, downloadID, resumeData, path, sandboxExtensionHandle);
 }
 
 void NetworkProcess::cancelDownload(uint64_t downloadID)

Modified: trunk/Source/WebKit2/NetworkProcess/NetworkProcess.h (194210 => 194211)


--- trunk/Source/WebKit2/NetworkProcess/NetworkProcess.h	2015-12-17 06:56:55 UTC (rev 194210)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkProcess.h	2015-12-17 07:07:36 UTC (rev 194211)
@@ -150,7 +150,7 @@
     void clearDiskCache(std::chrono::system_clock::time_point modifiedSince, std::function<void ()> completionHandler);
 
     void downloadRequest(WebCore::SessionID, uint64_t downloadID, const WebCore::ResourceRequest&);
-    void resumeDownload(uint64_t downloadID, const IPC::DataReference& resumeData, const String& path, const SandboxExtension::Handle&);
+    void resumeDownload(WebCore::SessionID, uint64_t downloadID, const IPC::DataReference& resumeData, const String& path, const SandboxExtension::Handle&);
     void cancelDownload(uint64_t downloadID);
     void setCacheModel(uint32_t);
     void allowSpecificHTTPSCertificateForHost(const WebCore::CertificateInfo&, const String& host);

Modified: trunk/Source/WebKit2/NetworkProcess/NetworkProcess.messages.in (194210 => 194211)


--- trunk/Source/WebKit2/NetworkProcess/NetworkProcess.messages.in	2015-12-17 06:56:55 UTC (rev 194210)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkProcess.messages.in	2015-12-17 07:07:36 UTC (rev 194211)
@@ -40,7 +40,7 @@
     DeleteWebsiteDataForOrigins(WebCore::SessionID sessionID, uint64_t websiteDataTypes, Vector<WebCore::SecurityOriginData> origins, Vector<String> cookieHostNames, uint64_t callbackID)
 
     DownloadRequest(WebCore::SessionID sessionID, uint64_t downloadID, WebCore::ResourceRequest request)
-    ResumeDownload(uint64_t downloadID, IPC::DataReference resumeData, String path, WebKit::SandboxExtension::Handle sandboxExtensionHandle)
+    ResumeDownload(WebCore::SessionID sessionID, uint64_t downloadID, IPC::DataReference resumeData, String path, WebKit::SandboxExtension::Handle sandboxExtensionHandle)
     CancelDownload(uint64_t downloadID)
 
     SetProcessSuppressionEnabled(bool flag)

Modified: trunk/Source/WebKit2/Shared/Authentication/AuthenticationManager.cpp (194210 => 194211)


--- trunk/Source/WebKit2/Shared/Authentication/AuthenticationManager.cpp	2015-12-17 06:56:55 UTC (rev 194210)
+++ trunk/Source/WebKit2/Shared/Authentication/AuthenticationManager.cpp	2015-12-17 07:07:36 UTC (rev 194211)
@@ -160,7 +160,7 @@
 }
 
 #if !USE(NETWORK_SESSION)
-void AuthenticationManager::didReceiveAuthenticationChallenge(Download* download, const AuthenticationChallenge& authenticationChallenge)
+void AuthenticationManager::didReceiveAuthenticationChallenge(Download& download, const AuthenticationChallenge& authenticationChallenge)
 {
     uint64_t dummyPageID = 0;
     uint64_t challengeID = addChallengeToChallengeMap({dummyPageID, authenticationChallenge});
@@ -169,7 +169,7 @@
     if (shouldCoalesceChallenge(dummyPageID, challengeID, authenticationChallenge))
         return;
 
-    download->send(Messages::DownloadProxy::DidReceiveAuthenticationChallenge(authenticationChallenge, challengeID));
+    download.send(Messages::DownloadProxy::DidReceiveAuthenticationChallenge(authenticationChallenge, challengeID));
 }
 #endif
 

Modified: trunk/Source/WebKit2/Shared/Authentication/AuthenticationManager.h (194210 => 194211)


--- trunk/Source/WebKit2/Shared/Authentication/AuthenticationManager.h	2015-12-17 06:56:55 UTC (rev 194210)
+++ trunk/Source/WebKit2/Shared/Authentication/AuthenticationManager.h	2015-12-17 07:07:36 UTC (rev 194211)
@@ -61,8 +61,7 @@
     void didReceiveAuthenticationChallenge(WebFrame*, const WebCore::AuthenticationChallenge&);
     // Called for resources in the NetworkProcess (NetworkProcess enabled)
     void didReceiveAuthenticationChallenge(uint64_t pageID, uint64_t frameID, const WebCore::AuthenticationChallenge&);
-    // Called for downloads with or without the NetworkProcess
-    void didReceiveAuthenticationChallenge(Download*, const WebCore::AuthenticationChallenge&);
+    void didReceiveAuthenticationChallenge(Download&, const WebCore::AuthenticationChallenge&);
 
     void useCredentialForChallenge(uint64_t challengeID, const WebCore::Credential&, const WebCore::CertificateInfo&);
     void continueWithoutCredentialForChallenge(uint64_t challengeID);

Modified: trunk/Source/WebKit2/Shared/Downloads/Download.cpp (194210 => 194211)


--- trunk/Source/WebKit2/Shared/Downloads/Download.cpp	2015-12-17 06:56:55 UTC (rev 194210)
+++ trunk/Source/WebKit2/Shared/Downloads/Download.cpp	2015-12-17 07:07:36 UTC (rev 194211)
@@ -43,10 +43,17 @@
 
 namespace WebKit {
 
+#if USE(NETWORK_SESSION)
+Download::Download(DownloadManager& downloadManager, const NetworkSession& session, uint64_t downloadID, const ResourceRequest& request)
+#else
 Download::Download(DownloadManager& downloadManager, uint64_t downloadID, const ResourceRequest& request)
+#endif
     : m_downloadManager(downloadManager)
     , m_downloadID(downloadID)
     , m_request(request)
+#if USE(NETWORK_SESSION)
+    , m_session(session)
+#endif
 {
     ASSERT(m_downloadID);
 
@@ -70,7 +77,7 @@
 #if USE(NETWORK_SESSION)
     notImplemented();
 #else
-    m_downloadManager.downloadsAuthenticationManager().didReceiveAuthenticationChallenge(this, authenticationChallenge);
+    m_downloadManager.downloadsAuthenticationManager().didReceiveAuthenticationChallenge(*this, authenticationChallenge);
 #endif
 }
 

Modified: trunk/Source/WebKit2/Shared/Downloads/Download.h (194210 => 194211)


--- trunk/Source/WebKit2/Shared/Downloads/Download.h	2015-12-17 06:56:55 UTC (rev 194210)
+++ trunk/Source/WebKit2/Shared/Downloads/Download.h	2015-12-17 07:07:36 UTC (rev 194211)
@@ -53,15 +53,15 @@
 #endif
 
 namespace IPC {
-    class DataReference;
+class DataReference;
 }
 
 namespace WebCore {
-    class AuthenticationChallenge;
-    class Credential;
-    class ResourceError;
-    class ResourceHandle;
-    class ResourceResponse;
+class AuthenticationChallenge;
+class Credential;
+class ResourceError;
+class ResourceHandle;
+class ResourceResponse;
 }
 
 namespace WebKit {
@@ -69,16 +69,23 @@
 class DownloadAuthenticationClient;
 class DownloadManager;
 class NetworkDataTask;
+class NetworkSession;
 class WebPage;
 
 class Download : public IPC::MessageSender {
     WTF_MAKE_NONCOPYABLE(Download);
 public:
+#if USE(NETWORK_SESSION)
+    Download(DownloadManager&, const NetworkSession&, uint64_t downloadID, const WebCore::ResourceRequest&);
+#else
     Download(DownloadManager&, uint64_t downloadID, const WebCore::ResourceRequest&);
+#endif
     ~Download();
 
     void start();
-#if !USE(NETWORK_SESSION)
+#if USE(NETWORK_SESSION) && PLATFORM(COCOA)
+    void dataTaskDidBecomeDownloadTask(const NetworkSession&, RetainPtr<NSURLSessionDownloadTask>&&);
+#else
     void startWithHandle(WebCore::ResourceHandle*, const WebCore::ResourceResponse&);
 #endif
     void resume(const IPC::DataReference& resumeData, const String& path, const SandboxExtension::Handle&);
@@ -128,6 +135,7 @@
 
 #if PLATFORM(COCOA)
 #if USE(NETWORK_SESSION)
+    const NetworkSession& m_session;
     RetainPtr<NSURLSessionDownloadTask> m_download;
 #else
     RetainPtr<NSURLDownload> m_nsURLDownload;

Modified: trunk/Source/WebKit2/Shared/Downloads/DownloadManager.cpp (194210 => 194211)


--- trunk/Source/WebKit2/Shared/Downloads/DownloadManager.cpp	2015-12-17 06:56:55 UTC (rev 194210)
+++ trunk/Source/WebKit2/Shared/Downloads/DownloadManager.cpp	2015-12-17 07:07:36 UTC (rev 194211)
@@ -27,6 +27,7 @@
 #include "DownloadManager.h"
 
 #include "Download.h"
+#include "SessionTracker.h"
 #include <WebCore/NotImplemented.h>
 #include <WebCore/SessionID.h>
 #include <wtf/StdLibExtras.h>
@@ -43,14 +44,17 @@
 void DownloadManager::startDownload(SessionID sessionID, uint64_t downloadID, const ResourceRequest& request)
 {
 #if USE(NETWORK_SESSION)
-    notImplemented();
+    auto* networkSession = SessionTracker::networkSession(sessionID);
+    if (!networkSession)
+        return;
+    auto download = std::make_unique<Download>(*this, *networkSession, downloadID, request);
 #else
     auto download = std::make_unique<Download>(*this, downloadID, request);
+#endif
     download->start();
 
     ASSERT(!m_downloads.contains(downloadID));
     m_downloads.add(downloadID, WTF::move(download));
-#endif
 }
 
 #if !USE(NETWORK_SESSION)
@@ -64,7 +68,7 @@
 }
 #endif
 
-void DownloadManager::resumeDownload(uint64_t downloadID, const IPC::DataReference& resumeData, const String& path, const SandboxExtension::Handle& sandboxExtensionHandle)
+void DownloadManager::resumeDownload(WebCore::SessionID, uint64_t downloadID, const IPC::DataReference& resumeData, const String& path, const SandboxExtension::Handle& sandboxExtensionHandle)
 {
 #if USE(NETWORK_SESSION)
     notImplemented();
@@ -80,25 +84,17 @@
 
 void DownloadManager::cancelDownload(uint64_t downloadID)
 {
-#if USE(NETWORK_SESSION)
-    notImplemented();
-#else
     Download* download = m_downloads.get(downloadID);
     if (!download)
         return;
 
     download->cancel();
-#endif
 }
 
 void DownloadManager::downloadFinished(Download* download)
 {
-#if USE(NETWORK_SESSION)
-    notImplemented();
-#else
     ASSERT(m_downloads.contains(download->downloadID()));
     m_downloads.remove(download->downloadID());
-#endif
 }
 
 void DownloadManager::didCreateDownload()

Modified: trunk/Source/WebKit2/Shared/Downloads/DownloadManager.h (194210 => 194211)


--- trunk/Source/WebKit2/Shared/Downloads/DownloadManager.h	2015-12-17 06:56:55 UTC (rev 194210)
+++ trunk/Source/WebKit2/Shared/Downloads/DownloadManager.h	2015-12-17 07:07:36 UTC (rev 194211)
@@ -74,7 +74,7 @@
     void convertHandleToDownload(uint64_t downloadID, WebCore::ResourceHandle*, const WebCore::ResourceRequest&, const WebCore::ResourceResponse&);
 #endif
 
-    void resumeDownload(uint64_t downloadID, const IPC::DataReference& resumeData, const String& path, const SandboxExtension::Handle&);
+    void resumeDownload(WebCore::SessionID, uint64_t downloadID, const IPC::DataReference& resumeData, const String& path, const SandboxExtension::Handle&);
 
     void cancelDownload(uint64_t downloadID);
 

Added: trunk/Source/WebKit2/Shared/Downloads/cocoa/DownloadCocoa.mm (0 => 194211)


--- trunk/Source/WebKit2/Shared/Downloads/cocoa/DownloadCocoa.mm	                        (rev 0)
+++ trunk/Source/WebKit2/Shared/Downloads/cocoa/DownloadCocoa.mm	2015-12-17 07:07:36 UTC (rev 194211)
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2015 Apple Inc. All rights reserved.
+ *
+ * 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.
+ */
+
+#import "config.h"
+#import "Download.h"
+
+#if USE(NETWORK_SESSION)
+
+#import <WebCore/NotImplemented.h>
+
+namespace WebKit {
+
+void Download::start()
+{
+    notImplemented();
+}
+
+void Download::resume(const IPC::DataReference& resumeData, const String& path, const SandboxExtension::Handle& sandboxExtensionHandle)
+{
+    notImplemented();
+}
+    
+void Download::cancel()
+{
+    [m_download cancel];
+}
+
+void Download::platformInvalidate()
+{
+    notImplemented();
+}
+
+}
+
+#endif // USE(NETWORK_SESSION)

Modified: trunk/Source/WebKit2/Shared/Downloads/ios/DownloadIOS.mm (194210 => 194211)


--- trunk/Source/WebKit2/Shared/Downloads/ios/DownloadIOS.mm	2015-12-17 06:56:55 UTC (rev 194210)
+++ trunk/Source/WebKit2/Shared/Downloads/ios/DownloadIOS.mm	2015-12-17 07:07:36 UTC (rev 194211)
@@ -26,7 +26,7 @@
 #import "config.h"
 #import "Download.h"
 
-#if PLATFORM(IOS)
+#if PLATFORM(IOS) && !USE(NETWORK_SESSION)
 
 #import "DataReference.h"
 #import <WebCore/NotImplemented.h>

Modified: trunk/Source/WebKit2/Shared/Downloads/mac/DownloadMac.mm (194210 => 194211)


--- trunk/Source/WebKit2/Shared/Downloads/mac/DownloadMac.mm	2015-12-17 06:56:55 UTC (rev 194210)
+++ trunk/Source/WebKit2/Shared/Downloads/mac/DownloadMac.mm	2015-12-17 07:07:36 UTC (rev 194211)
@@ -58,10 +58,8 @@
 
 void Download::start()
 {
-#if !USE(NETWORK_SESSION)
     ASSERT(!m_nsURLDownload);
     ASSERT(!m_delegate);
-#endif
 
     m_delegate = adoptNS([[WKDownloadAsDelegate alloc] initWithDownload:this]);
 #pragma clang diagnostic push
@@ -73,7 +71,6 @@
     [m_nsURLDownload setDeletesFileUponFailure:NO];
 }
 
-#if !USE(NETWORK_SESSION)
 void Download::startWithHandle(ResourceHandle* handle, const ResourceResponse& response)
 {
     ASSERT(!m_nsURLDownload);
@@ -89,7 +86,6 @@
     // FIXME: Allow this to be changed by the client.
     [m_nsURLDownload setDeletesFileUponFailure:NO];
 }
-#endif
 
 void Download::resume(const IPC::DataReference& resumeData, const String& path, const SandboxExtension::Handle& sandboxExtensionHandle)
 {

Modified: trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp (194210 => 194211)


--- trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp	2015-12-17 06:56:55 UTC (rev 194210)
+++ trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp	2015-12-17 07:07:36 UTC (rev 194211)
@@ -786,7 +786,8 @@
         SandboxExtension::createHandle(path, SandboxExtension::ReadWrite, sandboxExtensionHandle);
 
     if (networkProcess()) {
-        networkProcess()->send(Messages::NetworkProcess::ResumeDownload(downloadProxy->downloadID(), resumeData->dataReference(), path, sandboxExtensionHandle), 0);
+        // FIXME: If we started a download in an ephemeral session and that session still exists, we should find a way to use that same session.
+        networkProcess()->send(Messages::NetworkProcess::ResumeDownload(SessionID::defaultSessionID(), downloadProxy->downloadID(), resumeData->dataReference(), path, sandboxExtensionHandle), 0);
         return downloadProxy;
     }
 

Modified: trunk/Source/WebKit2/UIProcess/WebProcessPool.h (194210 => 194211)


--- trunk/Source/WebKit2/UIProcess/WebProcessPool.h	2015-12-17 06:56:55 UTC (rev 194210)
+++ trunk/Source/WebKit2/UIProcess/WebProcessPool.h	2015-12-17 07:07:36 UTC (rev 194211)
@@ -294,8 +294,6 @@
     static void willStartUsingPrivateBrowsing();
     static void willStopUsingPrivateBrowsing();
 
-    static bool isEphemeralSession(WebCore::SessionID);
-
 #if USE(SOUP)
     void setIgnoreTLSErrors(bool);
     bool ignoreTLSErrors() const { return m_ignoreTLSErrors; }

Modified: trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj (194210 => 194211)


--- trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj	2015-12-17 06:56:55 UTC (rev 194210)
+++ trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj	2015-12-17 07:07:36 UTC (rev 194211)
@@ -64,9 +64,9 @@
 		00B9661618E24CBA00CE1F88 /* APIFindClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 00B9661518E24CBA00CE1F88 /* APIFindClient.h */; };
 		00B9661918E25AE100CE1F88 /* FindClient.mm in Sources */ = {isa = PBXBuildFile; fileRef = 00B9661718E25AE100CE1F88 /* FindClient.mm */; };
 		00B9661A18E25AE100CE1F88 /* FindClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 00B9661818E25AE100CE1F88 /* FindClient.h */; };
-		07297F9E1C17BBEA003F0735 /* UserMediaPermissionCheckProxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07297F9C1C17BBEA003F0735 /* UserMediaPermissionCheckProxy.cpp */; settings = {ASSET_TAGS = (); }; };
-		07297F9F1C17BBEA003F0735 /* UserMediaPermissionCheckProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 07297F9D1C17BBEA003F0735 /* UserMediaPermissionCheckProxy.h */; settings = {ASSET_TAGS = (); }; };
-		07297FA21C186ADB003F0735 /* WKUserMediaPermissionCheck.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07297FA01C186ADB003F0735 /* WKUserMediaPermissionCheck.cpp */; settings = {ASSET_TAGS = (); }; };
+		07297F9E1C17BBEA003F0735 /* UserMediaPermissionCheckProxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07297F9C1C17BBEA003F0735 /* UserMediaPermissionCheckProxy.cpp */; };
+		07297F9F1C17BBEA003F0735 /* UserMediaPermissionCheckProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 07297F9D1C17BBEA003F0735 /* UserMediaPermissionCheckProxy.h */; };
+		07297FA21C186ADB003F0735 /* WKUserMediaPermissionCheck.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07297FA01C186ADB003F0735 /* WKUserMediaPermissionCheck.cpp */; };
 		07297FA31C186ADB003F0735 /* WKUserMediaPermissionCheck.h in Headers */ = {isa = PBXBuildFile; fileRef = 07297FA11C186ADB003F0735 /* WKUserMediaPermissionCheck.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		076E884E1A13CADF005E90FC /* APIContextMenuClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 076E884D1A13CADF005E90FC /* APIContextMenuClient.h */; };
 		0F0C365818C051BA00F607D7 /* RemoteLayerTreeHostIOS.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0F0C365718C051BA00F607D7 /* RemoteLayerTreeHostIOS.mm */; };
@@ -1066,6 +1066,7 @@
 		528C37C1195CBB1A00D8B9CC /* WKBackForwardListPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A9F28101958F478008CAC72 /* WKBackForwardListPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		5C20CB9D1BB0DCFA00895BB1 /* NetworkSessionCocoa.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C20CB9B1BB0DCD200895BB1 /* NetworkSessionCocoa.mm */; };
 		5C20CBA01BB1ECD800895BB1 /* NetworkSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C20CB9E1BB0DD1800895BB1 /* NetworkSession.h */; };
+		5C9B86131C223EAF00110F36 /* DownloadCocoa.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C9B86111C223E7900110F36 /* DownloadCocoa.mm */; };
 		5DA6ED0A1490606900B41D12 /* DynamicLinkerEnvironmentExtractor.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DA6ED081490606900B41D12 /* DynamicLinkerEnvironmentExtractor.h */; };
 		5DA6ED0B1490606900B41D12 /* DynamicLinkerEnvironmentExtractor.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5DA6ED091490606900B41D12 /* DynamicLinkerEnvironmentExtractor.mm */; };
 		6501BD1A12F1243400E9F248 /* WKBundleInspector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 65B86F1712F11D7B00B7DD8A /* WKBundleInspector.cpp */; };
@@ -3257,6 +3258,7 @@
 		5272B2891406985D0096A5D0 /* StatisticsData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StatisticsData.h; sourceTree = "<group>"; };
 		5C20CB9B1BB0DCD200895BB1 /* NetworkSessionCocoa.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = NetworkSessionCocoa.mm; path = NetworkProcess/cocoa/NetworkSessionCocoa.mm; sourceTree = "<group>"; };
 		5C20CB9E1BB0DD1800895BB1 /* NetworkSession.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NetworkSession.h; path = NetworkProcess/NetworkSession.h; sourceTree = "<group>"; };
+		5C9B86111C223E7900110F36 /* DownloadCocoa.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = DownloadCocoa.mm; path = Downloads/cocoa/DownloadCocoa.mm; sourceTree = "<group>"; };
 		5D442A5516D5856700AC3331 /* PluginService.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PluginService.entitlements; sourceTree = "<group>"; };
 		5DA6ED081490606900B41D12 /* DynamicLinkerEnvironmentExtractor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DynamicLinkerEnvironmentExtractor.h; sourceTree = "<group>"; };
 		5DA6ED091490606900B41D12 /* DynamicLinkerEnvironmentExtractor.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DynamicLinkerEnvironmentExtractor.mm; sourceTree = "<group>"; };
@@ -5743,6 +5745,7 @@
 		518E8EF216B208F800E91429 /* Downloads */ = {
 			isa = PBXGroup;
 			children = (
+				5C9B860E1C223E5400110F36 /* cocoa */,
 				2DA944A51884E93C00ED86DB /* ios */,
 				518E8F0416B2093700E91429 /* mac */,
 				518E8EFE16B2093700E91429 /* Download.cpp */,
@@ -5896,6 +5899,14 @@
 			name = IconDatabase;
 			sourceTree = "<group>";
 		};
+		5C9B860E1C223E5400110F36 /* cocoa */ = {
+			isa = PBXGroup;
+			children = (
+				5C9B86111C223E7900110F36 /* DownloadCocoa.mm */,
+			);
+			name = cocoa;
+			sourceTree = "<group>";
+		};
 		6EE849C41368D9040038D481 /* mac */ = {
 			isa = PBXGroup;
 			children = (
@@ -10150,6 +10161,7 @@
 				BC407603124FF0270068F20A /* WKSerializedScriptValue.cpp in Sources */,
 				75A8D2D8187D304000C39C9E /* WKSessionRef.cpp in Sources */,
 				1ADE46B21954EC61000F7985 /* WKSessionStateRef.cpp in Sources */,
+				5C9B86131C223EAF00110F36 /* DownloadCocoa.mm in Sources */,
 				513E462E1AD837560016234A /* WKSharingServicePickerDelegate.mm in Sources */,
 				BC407605124FF0270068F20A /* WKString.cpp in Sources */,
 				BC407619124FF0370068F20A /* WKStringCF.mm in Sources */,
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to