Title: [194255] trunk/Source/WebKit2
Revision
194255
Author
[email protected]
Date
2015-12-17 18:46:47 -0800 (Thu, 17 Dec 2015)

Log Message

Unreviewed, rolling out r194250 and r194254.
https://bugs.webkit.org/show_bug.cgi?id=152414

broke api tests (Requested by alexchristensen on #webkit).

Reverted changesets:

"Add types for DownloadID and TaskIdentifier"
https://bugs.webkit.org/show_bug.cgi?id=152401
http://trac.webkit.org/changeset/194250

"Build fix after r194250"
http://trac.webkit.org/changeset/194254

Modified Paths

Removed Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (194254 => 194255)


--- trunk/Source/WebKit2/ChangeLog	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/ChangeLog	2015-12-18 02:46:47 UTC (rev 194255)
@@ -1,3 +1,19 @@
+2015-12-17  Commit Queue  <[email protected]>
+
+        Unreviewed, rolling out r194250 and r194254.
+        https://bugs.webkit.org/show_bug.cgi?id=152414
+
+        broke api tests (Requested by alexchristensen on #webkit).
+
+        Reverted changesets:
+
+        "Add types for DownloadID and TaskIdentifier"
+        https://bugs.webkit.org/show_bug.cgi?id=152401
+        http://trac.webkit.org/changeset/194250
+
+        "Build fix after r194250"
+        http://trac.webkit.org/changeset/194254
+
 2015-12-17  Alex Christensen  <[email protected]>
 
         Build fix after r194250

Modified: trunk/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.cpp (194254 => 194255)


--- trunk/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.cpp	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.cpp	2015-12-18 02:46:47 UTC (rev 194255)
@@ -177,12 +177,12 @@
     return NetworkStorageSession::defaultStorageSession();
 }
 
-void NetworkConnectionToWebProcess::startDownload(SessionID sessionID, DownloadID downloadID, const ResourceRequest& request)
+void NetworkConnectionToWebProcess::startDownload(SessionID sessionID, uint64_t downloadID, const ResourceRequest& request)
 {
     NetworkProcess::singleton().downloadManager().startDownload(sessionID, downloadID, request);
 }
 
-void NetworkConnectionToWebProcess::convertMainResourceLoadToDownload(SessionID sessionID, uint64_t mainResourceLoadIdentifier, DownloadID downloadID, const ResourceRequest& request, const ResourceResponse& response)
+void NetworkConnectionToWebProcess::convertMainResourceLoadToDownload(WebCore::SessionID sessionID, uint64_t mainResourceLoadIdentifier, uint64_t downloadID, const ResourceRequest& request, const ResourceResponse& response)
 {
     auto& networkProcess = NetworkProcess::singleton();
     if (!mainResourceLoadIdentifier) {

Modified: trunk/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.h (194254 => 194255)


--- trunk/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.h	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.h	2015-12-18 02:46:47 UTC (rev 194255)
@@ -28,7 +28,6 @@
 
 #include "BlockingResponseMap.h"
 #include "Connection.h"
-#include "DownloadID.h"
 #include "NetworkConnectionToWebProcessMessages.h"
 #include <WebCore/ResourceLoadPriority.h>
 #include <wtf/HashSet.h>
@@ -77,8 +76,8 @@
     void removeLoadIdentifier(ResourceLoadIdentifier);
     void setDefersLoading(ResourceLoadIdentifier, bool);
     void crossOriginRedirectReceived(ResourceLoadIdentifier, const WebCore::URL& redirectURL);
-    void startDownload(WebCore::SessionID, DownloadID, const WebCore::ResourceRequest&);
-    void convertMainResourceLoadToDownload(WebCore::SessionID, uint64_t mainResourceLoadIdentifier, DownloadID, const WebCore::ResourceRequest&, const WebCore::ResourceResponse&);
+    void startDownload(WebCore::SessionID, uint64_t downloadID, const WebCore::ResourceRequest&);
+    void convertMainResourceLoadToDownload(WebCore::SessionID, uint64_t mainResourceLoadIdentifier, uint64_t downloadID, const WebCore::ResourceRequest&, const WebCore::ResourceResponse&);
 
     void cookiesForDOM(WebCore::SessionID, const WebCore::URL& firstParty, const WebCore::URL&, String& result);
     void setCookiesFromDOM(WebCore::SessionID, const WebCore::URL& firstParty, const WebCore::URL&, const String&);

Modified: trunk/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.messages.in (194254 => 194255)


--- trunk/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.messages.in	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.messages.in	2015-12-18 02:46:47 UTC (rev 194255)
@@ -29,8 +29,8 @@
     SetDefersLoading(uint64_t resourceLoadIdentifier, bool defers)
     PrefetchDNS(String hostname)
 
-    StartDownload(WebCore::SessionID sessionID, WebKit::DownloadID downloadID, WebCore::ResourceRequest request)
-    ConvertMainResourceLoadToDownload(WebCore::SessionID sessionID, uint64_t mainResourceLoadIdentifier, WebKit::DownloadID downloadID, WebCore::ResourceRequest request, WebCore::ResourceResponse response)
+    StartDownload(WebCore::SessionID sessionID, uint64_t downloadID, WebCore::ResourceRequest request)
+    ConvertMainResourceLoadToDownload(WebCore::SessionID sessionID, uint64_t mainResourceLoadIdentifier, uint64_t downloadID, WebCore::ResourceRequest request, WebCore::ResourceResponse response)
 
     CookiesForDOM(WebCore::SessionID sessionID, WebCore::URL firstParty, WebCore::URL url) -> (String result)
     SetCookiesFromDOM(WebCore::SessionID sessionID, WebCore::URL firstParty, WebCore::URL url, String cookieString)

Modified: trunk/Source/WebKit2/NetworkProcess/NetworkProcess.cpp (194254 => 194255)


--- trunk/Source/WebKit2/NetworkProcess/NetworkProcess.cpp	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkProcess.cpp	2015-12-18 02:46:47 UTC (rev 194255)
@@ -432,17 +432,17 @@
     completionHandler();
 }
 
-void NetworkProcess::downloadRequest(SessionID sessionID, DownloadID downloadID, const ResourceRequest& request)
+void NetworkProcess::downloadRequest(SessionID sessionID, uint64_t downloadID, const ResourceRequest& request)
 {
     downloadManager().startDownload(sessionID, downloadID, request);
 }
 
-void NetworkProcess::resumeDownload(SessionID sessionID, DownloadID 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(sessionID, downloadID, resumeData, path, sandboxExtensionHandle);
 }
 
-void NetworkProcess::cancelDownload(DownloadID downloadID)
+void NetworkProcess::cancelDownload(uint64_t downloadID)
 {
     downloadManager().cancelDownload(downloadID);
 }
@@ -474,7 +474,7 @@
     parentProcessConnection()->send(Messages::WebProcessPool::DidGetStatistics(data, callbackID), 0);
 }
 
-void NetworkProcess::logDiagnosticMessage(uint64_t webPageID, const String& message, const String& description, ShouldSample shouldSample)
+void NetworkProcess::logDiagnosticMessage(uint64_t webPageID, const String& message, const String& description, WebCore::ShouldSample shouldSample)
 {
     if (!DiagnosticLoggingClient::shouldLogAfterSampling(shouldSample))
         return;
@@ -482,7 +482,7 @@
     parentProcessConnection()->send(Messages::NetworkProcessProxy::LogSampledDiagnosticMessage(webPageID, message, description), 0);
 }
 
-void NetworkProcess::logDiagnosticMessageWithResult(uint64_t webPageID, const String& message, const String& description, DiagnosticLoggingResultType result, ShouldSample shouldSample)
+void NetworkProcess::logDiagnosticMessageWithResult(uint64_t webPageID, const String& message, const String& description, WebCore::DiagnosticLoggingResultType result, WebCore::ShouldSample shouldSample)
 {
     if (!DiagnosticLoggingClient::shouldLogAfterSampling(shouldSample))
         return;
@@ -490,7 +490,7 @@
     parentProcessConnection()->send(Messages::NetworkProcessProxy::LogSampledDiagnosticMessageWithResult(webPageID, message, description, result), 0);
 }
 
-void NetworkProcess::logDiagnosticMessageWithValue(uint64_t webPageID, const String& message, const String& description, const String& value, ShouldSample shouldSample)
+void NetworkProcess::logDiagnosticMessageWithValue(uint64_t webPageID, const String& message, const String& description, const String& value, WebCore::ShouldSample shouldSample)
 {
     if (!DiagnosticLoggingClient::shouldLogAfterSampling(shouldSample))
         return;

Modified: trunk/Source/WebKit2/NetworkProcess/NetworkProcess.h (194254 => 194255)


--- trunk/Source/WebKit2/NetworkProcess/NetworkProcess.h	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkProcess.h	2015-12-18 02:46:47 UTC (rev 194255)
@@ -149,9 +149,9 @@
     // FIXME: This should take a session ID so we can identify which disk cache to delete.
     void clearDiskCache(std::chrono::system_clock::time_point modifiedSince, std::function<void ()> completionHandler);
 
-    void downloadRequest(WebCore::SessionID, DownloadID, const WebCore::ResourceRequest&);
-    void resumeDownload(WebCore::SessionID, DownloadID, const IPC::DataReference& resumeData, const String& path, const SandboxExtension::Handle&);
-    void cancelDownload(DownloadID);
+    void downloadRequest(WebCore::SessionID, uint64_t downloadID, const WebCore::ResourceRequest&);
+    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);
     void setCanHandleHTTPSServerTrustEvaluation(bool);

Modified: trunk/Source/WebKit2/NetworkProcess/NetworkProcess.messages.in (194254 => 194255)


--- trunk/Source/WebKit2/NetworkProcess/NetworkProcess.messages.in	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkProcess.messages.in	2015-12-18 02:46:47 UTC (rev 194255)
@@ -39,9 +39,9 @@
     DeleteWebsiteData(WebCore::SessionID sessionID, uint64_t websiteDataTypes, std::chrono::system_clock::time_point modifiedSince, uint64_t callbackID)
     DeleteWebsiteDataForOrigins(WebCore::SessionID sessionID, uint64_t websiteDataTypes, Vector<WebCore::SecurityOriginData> origins, Vector<String> cookieHostNames, uint64_t callbackID)
 
-    DownloadRequest(WebCore::SessionID sessionID, WebKit::DownloadID downloadID, WebCore::ResourceRequest request)
-    ResumeDownload(WebCore::SessionID sessionID, WebKit::DownloadID downloadID, IPC::DataReference resumeData, String path, WebKit::SandboxExtension::Handle sandboxExtensionHandle)
-    CancelDownload(WebKit::DownloadID downloadID)
+    DownloadRequest(WebCore::SessionID sessionID, uint64_t downloadID, WebCore::ResourceRequest request)
+    ResumeDownload(WebCore::SessionID sessionID, uint64_t downloadID, IPC::DataReference resumeData, String path, WebKit::SandboxExtension::Handle sandboxExtensionHandle)
+    CancelDownload(uint64_t downloadID)
 
     SetProcessSuppressionEnabled(bool flag)
 #if PLATFORM(COCOA)

Modified: trunk/Source/WebKit2/NetworkProcess/NetworkSession.h (194254 => 194255)


--- trunk/Source/WebKit2/NetworkProcess/NetworkSession.h	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkSession.h	2015-12-18 02:46:47 UTC (rev 194255)
@@ -26,14 +26,11 @@
 #ifndef NetworkSession_h
 #define NetworkSession_h
 
-#if PLATFORM(COCOA)
 OBJC_CLASS NSURLSession;
 OBJC_CLASS NSURLSessionDataTask;
 OBJC_CLASS NSOperationQueue;
 OBJC_CLASS WKNetworkSessionDelegate;
-#endif
 
-#include "DownloadID.h"
 #include <WebCore/FrameLoaderTypes.h>
 #include <WebCore/SessionID.h>
 #include <wtf/HashMap.h>
@@ -83,8 +80,7 @@
     void cancel();
     void resume();
 
-    typedef uint64_t TaskIdentifier;
-    TaskIdentifier taskIdentifier();
+    uint64_t taskIdentifier();
 
     ~NetworkDataTask();
 
@@ -116,12 +112,11 @@
     
     Ref<NetworkDataTask> createDataTaskWithRequest(const WebCore::ResourceRequest&, NetworkSessionTaskClient&);
 
-    NetworkDataTask* dataTaskForIdentifier(NetworkDataTask::TaskIdentifier);
+    NetworkDataTask* dataTaskForIdentifier(uint64_t);
 
 private:
     WebCore::SessionID m_sessionID;
-    HashMap<NetworkDataTask::TaskIdentifier, NetworkDataTask*> m_dataTaskMap;
-    HashMap<NetworkDataTask::TaskIdentifier, DownloadID> m_downloadMap;
+    HashMap<uint64_t, NetworkDataTask*> m_dataTaskMap;
 #if PLATFORM(COCOA)
     RetainPtr<NSURLSession> m_session;
     RetainPtr<WKNetworkSessionDelegate> m_sessionDelegate;

Modified: trunk/Source/WebKit2/NetworkProcess/cocoa/NetworkSessionCocoa.mm (194254 => 194255)


--- trunk/Source/WebKit2/NetworkProcess/cocoa/NetworkSessionCocoa.mm	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/NetworkProcess/cocoa/NetworkSessionCocoa.mm	2015-12-18 02:46:47 UTC (rev 194255)
@@ -240,7 +240,7 @@
     return adoptRef(*new NetworkDataTask(*this, client, [m_session dataTaskWithRequest:request.nsURLRequest(WebCore::UpdateHTTPBody)]));
 }
 
-NetworkDataTask* NetworkSession::dataTaskForIdentifier(NetworkDataTask::TaskIdentifier taskIdentifier)
+NetworkDataTask* NetworkSession::dataTaskForIdentifier(uint64_t taskIdentifier)
 {
     ASSERT(isMainThread());
     return m_dataTaskMap.get(taskIdentifier);
@@ -274,7 +274,7 @@
     [m_task resume];
 }
 
-auto NetworkDataTask::taskIdentifier() -> TaskIdentifier
+uint64_t NetworkDataTask::taskIdentifier()
 {
     return [m_task taskIdentifier];
 }

Modified: trunk/Source/WebKit2/Shared/Downloads/Download.cpp (194254 => 194255)


--- trunk/Source/WebKit2/Shared/Downloads/Download.cpp	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/Shared/Downloads/Download.cpp	2015-12-18 02:46:47 UTC (rev 194255)
@@ -44,9 +44,9 @@
 namespace WebKit {
 
 #if USE(NETWORK_SESSION)
-Download::Download(DownloadManager& downloadManager, const NetworkSession& session, DownloadID downloadID, const ResourceRequest& request)
+Download::Download(DownloadManager& downloadManager, const NetworkSession& session, uint64_t downloadID, const ResourceRequest& request)
 #else
-Download::Download(DownloadManager& downloadManager, DownloadID downloadID, const ResourceRequest& request)
+Download::Download(DownloadManager& downloadManager, uint64_t downloadID, const ResourceRequest& request)
 #endif
     : m_downloadManager(downloadManager)
     , m_downloadID(downloadID)
@@ -55,7 +55,7 @@
     , m_session(session)
 #endif
 {
-    ASSERT(m_downloadID.downloadID());
+    ASSERT(m_downloadID);
 
     m_downloadManager.didCreateDownload();
 }
@@ -162,7 +162,7 @@
 
 uint64_t Download::messageSenderDestinationID()
 {
-    return m_downloadID.downloadID();
+    return m_downloadID;
 }
 
 } // namespace WebKit

Modified: trunk/Source/WebKit2/Shared/Downloads/Download.h (194254 => 194255)


--- trunk/Source/WebKit2/Shared/Downloads/Download.h	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/Shared/Downloads/Download.h	2015-12-18 02:46:47 UTC (rev 194255)
@@ -26,7 +26,6 @@
 #ifndef Download_h
 #define Download_h
 
-#include "DownloadID.h"
 #include "MessageSender.h"
 #include "SandboxExtension.h"
 #include <WebCore/ResourceRequest.h>
@@ -77,9 +76,9 @@
     WTF_MAKE_NONCOPYABLE(Download);
 public:
 #if USE(NETWORK_SESSION)
-    Download(DownloadManager&, const NetworkSession&, DownloadID, const WebCore::ResourceRequest&);
+    Download(DownloadManager&, const NetworkSession&, uint64_t downloadID, const WebCore::ResourceRequest&);
 #else
-    Download(DownloadManager&, DownloadID, const WebCore::ResourceRequest&);
+    Download(DownloadManager&, uint64_t downloadID, const WebCore::ResourceRequest&);
 #endif
     ~Download();
 
@@ -92,7 +91,7 @@
     void resume(const IPC::DataReference& resumeData, const String& path, const SandboxExtension::Handle&);
     void cancel();
 
-    DownloadID downloadID() const { return m_downloadID; }
+    uint64_t downloadID() const { return m_downloadID; }
 
     void didStart();
     void didReceiveAuthenticationChallenge(const WebCore::AuthenticationChallenge&);
@@ -129,7 +128,7 @@
     void platformInvalidate();
 
     DownloadManager& m_downloadManager;
-    DownloadID m_downloadID;
+    uint64_t m_downloadID;
     WebCore::ResourceRequest m_request;
 
     RefPtr<SandboxExtension> m_sandboxExtension;

Deleted: trunk/Source/WebKit2/Shared/Downloads/DownloadID.h (194254 => 194255)


--- trunk/Source/WebKit2/Shared/Downloads/DownloadID.h	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/Shared/Downloads/DownloadID.h	2015-12-18 02:46:47 UTC (rev 194255)
@@ -1,95 +0,0 @@
-/*
- * 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.
- */
-
-#ifndef DownloadID_h
-#define DownloadID_h
-
-#include "ArgumentCoder.h"
-#include "ArgumentDecoder.h"
-#include "ArgumentEncoder.h"
-#include <wtf/HashTraits.h>
-
-namespace WebKit {
-
-class DownloadID {
-public:
-    DownloadID()
-    {
-    }
-
-    explicit DownloadID(uint64_t downloadID)
-        : m_downloadID(downloadID)
-    {
-    }
-
-    bool operator==(DownloadID other) const { return m_downloadID == other.m_downloadID; }
-
-    uint64_t downloadID() const { return m_downloadID; }
-private:
-    uint64_t m_downloadID { 0 };
-};
-
-}
-
-namespace IPC {
-    
-template<> struct ArgumentCoder<WebKit::DownloadID> {
-    static void encode(ArgumentEncoder& encoder, const WebKit::DownloadID& downloadID)
-    {
-        encoder << downloadID.downloadID();
-    }
-    static bool decode(ArgumentDecoder& decoder, WebKit::DownloadID& downloadID)
-    {
-        uint64_t id;
-        if (!decoder.decode(id))
-            return false;
-
-        downloadID = WebKit::DownloadID(downloadID);
-        
-        return true;
-    }
-};
-
-}
-
-namespace WTF {
-    
-struct DownloadIDHash {
-    static unsigned hash(const WebKit::DownloadID& d) { return intHash(d.downloadID()); }
-    static bool equal(const WebKit::DownloadID& a, const WebKit::DownloadID& b) { return a.downloadID() == b.downloadID(); }
-    static const bool safeToCompareToEmptyOrDeleted = true;
-};
-template<> struct HashTraits<WebKit::DownloadID> : GenericHashTraits<WebKit::DownloadID> {
-    static WebKit::DownloadID emptyValue() { return WebKit::DownloadID(0); }
-    
-    static void constructDeletedValue(WebKit::DownloadID& slot) { slot = WebKit::DownloadID(std::numeric_limits<uint64_t>::max()); }
-    static bool isDeletedValue(const WebKit::DownloadID& slot) { return slot.downloadID() == std::numeric_limits<uint64_t>::max(); }
-};
-template<> struct DefaultHash<WebKit::DownloadID> {
-    typedef DownloadIDHash Hash;
-};
-
-}
-#endif /* DownloadID_h */

Modified: trunk/Source/WebKit2/Shared/Downloads/DownloadManager.cpp (194254 => 194255)


--- trunk/Source/WebKit2/Shared/Downloads/DownloadManager.cpp	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/Shared/Downloads/DownloadManager.cpp	2015-12-18 02:46:47 UTC (rev 194255)
@@ -41,7 +41,7 @@
 {
 }
 
-void DownloadManager::startDownload(SessionID sessionID, DownloadID downloadID, const ResourceRequest& request)
+void DownloadManager::startDownload(SessionID sessionID, uint64_t downloadID, const ResourceRequest& request)
 {
 #if USE(NETWORK_SESSION)
     auto* networkSession = SessionTracker::networkSession(sessionID);
@@ -58,7 +58,7 @@
 }
 
 #if !USE(NETWORK_SESSION)
-void DownloadManager::convertHandleToDownload(DownloadID downloadID, ResourceHandle* handle, const ResourceRequest& request, const ResourceResponse& response)
+void DownloadManager::convertHandleToDownload(uint64_t downloadID, ResourceHandle* handle, const ResourceRequest& request, const ResourceResponse& response)
 {
     auto download = std::make_unique<Download>(*this, downloadID, request);
 
@@ -68,7 +68,7 @@
 }
 #endif
 
-void DownloadManager::resumeDownload(SessionID, DownloadID 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();
@@ -82,7 +82,7 @@
 #endif
 }
 
-void DownloadManager::cancelDownload(DownloadID downloadID)
+void DownloadManager::cancelDownload(uint64_t downloadID)
 {
     Download* download = m_downloads.get(downloadID);
     if (!download)

Modified: trunk/Source/WebKit2/Shared/Downloads/DownloadManager.h (194254 => 194255)


--- trunk/Source/WebKit2/Shared/Downloads/DownloadManager.h	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/Shared/Downloads/DownloadManager.h	2015-12-18 02:46:47 UTC (rev 194255)
@@ -26,7 +26,6 @@
 #ifndef DownloadManager_h
 #define DownloadManager_h
 
-#include "Download.h"
 #include "SandboxExtension.h"
 #include <WebCore/NotImplemented.h>
 #include <wtf/Forward.h>
@@ -70,14 +69,14 @@
 
     explicit DownloadManager(Client*);
 
-    void startDownload(WebCore::SessionID, DownloadID, const WebCore::ResourceRequest&);
+    void startDownload(WebCore::SessionID, uint64_t downloadID, const WebCore::ResourceRequest&);
 #if !USE(NETWORK_SESSION)
-    void convertHandleToDownload(DownloadID, WebCore::ResourceHandle*, const WebCore::ResourceRequest&, const WebCore::ResourceResponse&);
+    void convertHandleToDownload(uint64_t downloadID, WebCore::ResourceHandle*, const WebCore::ResourceRequest&, const WebCore::ResourceResponse&);
 #endif
 
-    void resumeDownload(WebCore::SessionID, 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(DownloadID);
+    void cancelDownload(uint64_t downloadID);
 
     void downloadFinished(Download*);
     bool isDownloading() const { return !m_downloads.isEmpty(); }
@@ -91,7 +90,7 @@
 
 private:
     Client* m_client;
-    HashMap<DownloadID, std::unique_ptr<Download>> m_downloads;
+    HashMap<uint64_t, std::unique_ptr<Download>> m_downloads;
 };
 
 } // namespace WebKit

Modified: trunk/Source/WebKit2/UIProcess/API/C/WKDownload.cpp (194254 => 194255)


--- trunk/Source/WebKit2/UIProcess/API/C/WKDownload.cpp	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKDownload.cpp	2015-12-18 02:46:47 UTC (rev 194255)
@@ -40,7 +40,7 @@
 
 uint64_t WKDownloadGetID(WKDownloadRef download)
 {
-    return toImpl(download)->downloadID().downloadID();
+    return toImpl(download)->downloadID();
 }
 
 WKURLRequestRef WKDownloadCopyRequest(WKDownloadRef download)

Modified: trunk/Source/WebKit2/UIProcess/Downloads/DownloadProxy.h (194254 => 194255)


--- trunk/Source/WebKit2/UIProcess/Downloads/DownloadProxy.h	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/UIProcess/Downloads/DownloadProxy.h	2015-12-18 02:46:47 UTC (rev 194255)
@@ -28,7 +28,6 @@
 
 #include "APIObject.h"
 #include "Connection.h"
-#include "DownloadID.h"
 #include "SandboxExtension.h"
 #include <WebCore/ResourceRequest.h>
 #include <wtf/Forward.h>
@@ -55,7 +54,7 @@
     static PassRefPtr<DownloadProxy> create(DownloadProxyMap&, WebProcessPool&, const WebCore::ResourceRequest&);
     ~DownloadProxy();
 
-    DownloadID downloadID() const { return m_downloadID; }
+    uint64_t downloadID() const { return m_downloadID; }
     const WebCore::ResourceRequest& request() const { return m_request; }
     API::Data* resumeData() const { return m_resumeData.get(); }
 
@@ -88,7 +87,7 @@
 
     DownloadProxyMap& m_downloadProxyMap;
     RefPtr<WebProcessPool> m_processPool;
-    DownloadID m_downloadID;
+    uint64_t m_downloadID;
 
     RefPtr<API::Data> m_resumeData;
     WebCore::ResourceRequest m_request;

Modified: trunk/Source/WebKit2/UIProcess/Downloads/DownloadProxyMap.cpp (194254 => 194255)


--- trunk/Source/WebKit2/UIProcess/Downloads/DownloadProxyMap.cpp	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/UIProcess/Downloads/DownloadProxyMap.cpp	2015-12-18 02:46:47 UTC (rev 194255)
@@ -49,18 +49,18 @@
     RefPtr<DownloadProxy> downloadProxy = DownloadProxy::create(*this, processPool, resourceRequest);
     m_downloads.set(downloadProxy->downloadID(), downloadProxy);
 
-    m_process->addMessageReceiver(Messages::DownloadProxy::messageReceiverName(), downloadProxy->downloadID().downloadID(), *downloadProxy);
+    m_process->addMessageReceiver(Messages::DownloadProxy::messageReceiverName(), downloadProxy->downloadID(), *downloadProxy);
 
     return downloadProxy.get();
 }
 
 void DownloadProxyMap::downloadFinished(DownloadProxy* downloadProxy)
 {
-    auto downloadID = downloadProxy->downloadID();
+    uint64_t downloadID = downloadProxy->downloadID();
 
     ASSERT(m_downloads.contains(downloadID));
 
-    m_process->removeMessageReceiver(Messages::DownloadProxy::messageReceiverName(), downloadID.downloadID());
+    m_process->removeMessageReceiver(Messages::DownloadProxy::messageReceiverName(), downloadID);
     downloadProxy->invalidate();
     m_downloads.remove(downloadID);
 }
@@ -68,7 +68,7 @@
 void DownloadProxyMap::processDidClose()
 {
     // Invalidate all outstanding downloads.
-    for (auto it = m_downloads.begin().values(), end = m_downloads.end().values(); it != end; ++it) {
+    for (HashMap<uint64_t, RefPtr<DownloadProxy>>::iterator::Values it = m_downloads.begin().values(), end = m_downloads.end().values(); it != end; ++it) {
         (*it)->processDidClose();
         (*it)->invalidate();
     }

Modified: trunk/Source/WebKit2/UIProcess/Downloads/DownloadProxyMap.h (194254 => 194255)


--- trunk/Source/WebKit2/UIProcess/Downloads/DownloadProxyMap.h	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/UIProcess/Downloads/DownloadProxyMap.h	2015-12-18 02:46:47 UTC (rev 194255)
@@ -26,7 +26,6 @@
 #ifndef DownloadProxyMap_h
 #define DownloadProxyMap_h
 
-#include "DownloadID.h"
 #include <wtf/HashMap.h>
 #include <wtf/Noncopyable.h>
 #include <wtf/PassRefPtr.h>
@@ -57,7 +56,7 @@
 
 private:
     ChildProcessProxy* m_process;
-    HashMap<DownloadID, RefPtr<DownloadProxy>> m_downloads;
+    HashMap<uint64_t, RefPtr<DownloadProxy>> m_downloads;
 };
 
 } // namespace WebKit

Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp (194254 => 194255)


--- trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp	2015-12-18 02:46:47 UTC (rev 194255)
@@ -2015,7 +2015,7 @@
     if (action == PolicyIgnore)
         m_pageLoadState.clearPendingAPIRequestURL(transaction);
 
-    DownloadID downloadID = { };
+    uint64_t downloadID = 0;
     if (action == PolicyDownload) {
         // Create a download proxy.
         // FIXME: We should ensure that the downloadRequest is never empty.
@@ -3250,7 +3250,7 @@
         m_frameSetLargestFrame = value ? m_mainFrame : 0;
 }
 
-void WebPageProxy::decidePolicyForNavigationAction(uint64_t frameID, const SecurityOriginData& frameSecurityOrigin, uint64_t navigationID, const NavigationActionData& navigationActionData, uint64_t originatingFrameID, const SecurityOriginData& originatingFrameSecurityOrigin, const WebCore::ResourceRequest& originalRequest, const ResourceRequest& request, uint64_t listenerID, const UserData& userData, bool& receivedPolicyAction, uint64_t& newNavigationID, uint64_t& policyAction, DownloadID& downloadID)
+void WebPageProxy::decidePolicyForNavigationAction(uint64_t frameID, const SecurityOriginData& frameSecurityOrigin, uint64_t navigationID, const NavigationActionData& navigationActionData, uint64_t originatingFrameID, const SecurityOriginData& originatingFrameSecurityOrigin, const WebCore::ResourceRequest& originalRequest, const ResourceRequest& request, uint64_t listenerID, const UserData& userData, bool& receivedPolicyAction, uint64_t& newNavigationID, uint64_t& policyAction, uint64_t& downloadID)
 {
     PageClientProtector protector(m_pageClient);
 
@@ -3359,7 +3359,7 @@
         m_policyClient->decidePolicyForResponse(*this, *frame, response, request, canShowMIMEType, WTF::move(listener), m_process->transformHandlesToObjects(userData.object()).get());
 }
 
-void WebPageProxy::decidePolicyForResponseSync(uint64_t frameID, const SecurityOriginData& frameSecurityOrigin, const ResourceResponse& response, const ResourceRequest& request, bool canShowMIMEType, uint64_t listenerID, const UserData& userData, bool& receivedPolicyAction, uint64_t& policyAction, DownloadID& downloadID)
+void WebPageProxy::decidePolicyForResponseSync(uint64_t frameID, const SecurityOriginData& frameSecurityOrigin, const ResourceResponse& response, const ResourceRequest& request, bool canShowMIMEType, uint64_t listenerID, const UserData& userData, bool& receivedPolicyAction, uint64_t& policyAction, uint64_t& downloadID)
 {
     PageClientProtector protector(m_pageClient);
 

Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.h (194254 => 194255)


--- trunk/Source/WebKit2/UIProcess/WebPageProxy.h	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.h	2015-12-18 02:46:47 UTC (rev 194255)
@@ -32,7 +32,6 @@
 #include "AutoCorrectionCallback.h"
 #include "Connection.h"
 #include "ContextMenuContextData.h"
-#include "DownloadID.h"
 #include "DragControllerAction.h"
 #include "DrawingAreaProxy.h"
 #include "EditingRange.h"
@@ -1134,10 +1133,10 @@
 
     void didDestroyNavigation(uint64_t navigationID);
 
-    void decidePolicyForNavigationAction(uint64_t frameID, const WebCore::SecurityOriginData& frameSecurityOrigin, uint64_t navigationID, const NavigationActionData&, uint64_t originatingFrameID, const WebCore::SecurityOriginData& originatingFrameSecurityOrigin, const WebCore::ResourceRequest& originalRequest, const WebCore::ResourceRequest&, uint64_t listenerID, const UserData&, bool& receivedPolicyAction, uint64_t& newNavigationID, uint64_t& policyAction, DownloadID&);
+    void decidePolicyForNavigationAction(uint64_t frameID, const WebCore::SecurityOriginData& frameSecurityOrigin, uint64_t navigationID, const NavigationActionData&, uint64_t originatingFrameID, const WebCore::SecurityOriginData& originatingFrameSecurityOrigin, const WebCore::ResourceRequest& originalRequest, const WebCore::ResourceRequest&, uint64_t listenerID, const UserData&, bool& receivedPolicyAction, uint64_t& newNavigationID, uint64_t& policyAction, uint64_t& downloadID);
     void decidePolicyForNewWindowAction(uint64_t frameID, const WebCore::SecurityOriginData& frameSecurityOrigin, const NavigationActionData&, const WebCore::ResourceRequest&, const String& frameName, uint64_t listenerID, const UserData&);
     void decidePolicyForResponse(uint64_t frameID, const WebCore::SecurityOriginData& frameSecurityOrigin, const WebCore::ResourceResponse&, const WebCore::ResourceRequest&, bool canShowMIMEType, uint64_t listenerID, const UserData&);
-    void decidePolicyForResponseSync(uint64_t frameID, const WebCore::SecurityOriginData& frameSecurityOrigin, const WebCore::ResourceResponse&, const WebCore::ResourceRequest&, bool canShowMIMEType, uint64_t listenerID, const UserData&, bool& receivedPolicyAction, uint64_t& policyAction, DownloadID&);
+    void decidePolicyForResponseSync(uint64_t frameID, const WebCore::SecurityOriginData& frameSecurityOrigin, const WebCore::ResourceResponse&, const WebCore::ResourceRequest&, bool canShowMIMEType, uint64_t listenerID, const UserData&, bool& receivedPolicyAction, uint64_t& policyAction, uint64_t& downloadID);
     void unableToImplementPolicy(uint64_t frameID, const WebCore::ResourceError&, const UserData&);
 
     void willSubmitForm(uint64_t frameID, uint64_t sourceFrameID, const Vector<std::pair<String, String>>& textFieldValues, uint64_t listenerID, const UserData&);
@@ -1617,12 +1616,12 @@
     const WebCore::ResourceRequest* m_decidePolicyForResponseRequest;
     bool m_syncMimeTypePolicyActionIsValid;
     WebCore::PolicyAction m_syncMimeTypePolicyAction;
-    DownloadID m_syncMimeTypePolicyDownloadID;
+    uint64_t m_syncMimeTypePolicyDownloadID;
 
     bool m_inDecidePolicyForNavigationAction;
     bool m_syncNavigationActionPolicyActionIsValid;
     WebCore::PolicyAction m_syncNavigationActionPolicyAction;
-    DownloadID m_syncNavigationActionPolicyDownloadID;
+    uint64_t m_syncNavigationActionPolicyDownloadID;
     bool m_shouldSuppressAppLinksInNextNavigationPolicyDecision { false };
 
     Deque<NativeWebKeyboardEvent> m_keyEventQueue;

Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.messages.in (194254 => 194255)


--- trunk/Source/WebKit2/UIProcess/WebPageProxy.messages.in	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.messages.in	2015-12-18 02:46:47 UTC (rev 194255)
@@ -105,8 +105,8 @@
 #endif
 
     # Policy messages
-    DecidePolicyForResponseSync(uint64_t frameID, struct WebCore::SecurityOriginData frameSecurityOrigin, WebCore::ResourceResponse response, WebCore::ResourceRequest request, bool canShowMIMEType, uint64_t listenerID, WebKit::UserData userData) -> (bool receivedPolicyAction, uint64_t policyAction, WebKit::DownloadID downloadID)
-    DecidePolicyForNavigationAction(uint64_t frameID, struct WebCore::SecurityOriginData frameSecurityOrigin, uint64_t navigationID, struct WebKit::NavigationActionData navigationActionData, uint64_t originatingFrameID, struct WebCore::SecurityOriginData originatingFrameSecurityOrigin, WebCore::ResourceRequest originalRequest, WebCore::ResourceRequest request, uint64_t listenerID, WebKit::UserData userData) -> (bool receivedPolicyAction, uint64_t newNavigationID, uint64_t policyAction, WebKit::DownloadID downloadID)
+    DecidePolicyForResponseSync(uint64_t frameID, struct WebCore::SecurityOriginData frameSecurityOrigin, WebCore::ResourceResponse response, WebCore::ResourceRequest request, bool canShowMIMEType, uint64_t listenerID, WebKit::UserData userData) -> (bool receivedPolicyAction, uint64_t policyAction, uint64_t downloadID)
+    DecidePolicyForNavigationAction(uint64_t frameID, struct WebCore::SecurityOriginData frameSecurityOrigin, uint64_t navigationID, struct WebKit::NavigationActionData navigationActionData, uint64_t originatingFrameID, struct WebCore::SecurityOriginData originatingFrameSecurityOrigin, WebCore::ResourceRequest originalRequest, WebCore::ResourceRequest request, uint64_t listenerID, WebKit::UserData userData) -> (bool receivedPolicyAction, uint64_t newNavigationID, uint64_t policyAction, uint64_t downloadID)
     DecidePolicyForNewWindowAction(uint64_t frameID, struct WebCore::SecurityOriginData frameSecurityOrigin, struct WebKit::NavigationActionData navigationActionData, WebCore::ResourceRequest request, String frameName, uint64_t listenerID, WebKit::UserData userData)
     UnableToImplementPolicy(uint64_t frameID, WebCore::ResourceError error, WebKit::UserData userData)
 

Modified: trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj (194254 => 194255)


--- trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj	2015-12-18 02:46:47 UTC (rev 194255)
@@ -1064,7 +1064,6 @@
 		5272B28A1406985D0096A5D0 /* StatisticsData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5272B2881406985D0096A5D0 /* StatisticsData.cpp */; };
 		5272B28B1406985D0096A5D0 /* StatisticsData.h in Headers */ = {isa = PBXBuildFile; fileRef = 5272B2891406985D0096A5D0 /* StatisticsData.h */; };
 		528C37C1195CBB1A00D8B9CC /* WKBackForwardListPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A9F28101958F478008CAC72 /* WKBackForwardListPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		5C1426DE1C239F4800D41183 /* DownloadID.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C0932061C236011007AAA7C /* DownloadID.h */; };
 		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 */; };
@@ -3257,7 +3256,6 @@
 		51FD18B41651FBAD00DBE1CE /* NetworkResourceLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NetworkResourceLoader.h; path = NetworkProcess/NetworkResourceLoader.h; sourceTree = "<group>"; };
 		5272B2881406985D0096A5D0 /* StatisticsData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StatisticsData.cpp; sourceTree = "<group>"; };
 		5272B2891406985D0096A5D0 /* StatisticsData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StatisticsData.h; sourceTree = "<group>"; };
-		5C0932061C236011007AAA7C /* DownloadID.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DownloadID.h; path = Downloads/DownloadID.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>"; };
@@ -5747,7 +5745,6 @@
 		518E8EF216B208F800E91429 /* Downloads */ = {
 			isa = PBXGroup;
 			children = (
-				5C0932061C236011007AAA7C /* DownloadID.h */,
 				5C9B860E1C223E5400110F36 /* cocoa */,
 				2DA944A51884E93C00ED86DB /* ios */,
 				518E8F0416B2093700E91429 /* mac */,
@@ -8315,7 +8312,6 @@
 				BCB9F6A51123DD0D00A137E0 /* WKFramePolicyListener.h in Headers */,
 				E1AEA22F14687BDB00804569 /* WKFullKeyboardAccessWatcher.h in Headers */,
 				CDCA85C9132ABA4E00E961DF /* WKFullScreenWindowController.h in Headers */,
-				5C1426DE1C239F4800D41183 /* DownloadID.h in Headers */,
 				BC54CC1212D674EE005C67B0 /* WKGeolocationManager.h in Headers */,
 				BC06F44E12DBDF3F002D78DE /* WKGeolocationPermissionRequest.h in Headers */,
 				BC0E619812D6CD120012A72A /* WKGeolocationPosition.h in Headers */,

Modified: trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp (194254 => 194255)


--- trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp	2015-12-18 02:46:47 UTC (rev 194255)
@@ -694,7 +694,7 @@
     uint64_t listenerID = m_frame->setUpPolicyListener(WTF::move(function));
     bool receivedPolicyAction;
     uint64_t policyAction;
-    DownloadID downloadID;
+    uint64_t downloadID;
 
     unsigned syncSendFlags = IPC::InformPlatformProcessWillSuspend;
     if (WebPage::synchronousMessagesShouldSpinRunLoop())
@@ -702,7 +702,7 @@
 
     WebCore::Frame* coreFrame = m_frame ? m_frame->coreFrame() : nullptr;
     if (!webPage->sendSync(Messages::WebPageProxy::DecidePolicyForResponseSync(m_frame->frameID(), SecurityOriginData::fromFrame(coreFrame), response, request, canShowMIMEType, listenerID, UserData(WebProcess::singleton().transformObjectsToHandles(userData.get()).get())), Messages::WebPageProxy::DecidePolicyForResponseSync::Reply(receivedPolicyAction, policyAction, downloadID), std::chrono::milliseconds::max(), syncSendFlags)) {
-        m_frame->didReceivePolicyDecision(listenerID, PolicyIgnore, 0, { });
+        m_frame->didReceivePolicyDecision(listenerID, PolicyIgnore, 0, 0);
         return;
     }
 
@@ -775,7 +775,7 @@
     bool receivedPolicyAction;
     uint64_t newNavigationID;
     uint64_t policyAction;
-    DownloadID downloadID;
+    uint64_t downloadID;
 
     RefPtr<WebFrame> originatingFrame;
     switch (action->navigationType()) {
@@ -814,7 +814,7 @@
     // Notify the UIProcess.
     WebCore::Frame* originatingCoreFrame = originatingFrame ? originatingFrame->coreFrame() : nullptr;
     if (!webPage->sendSync(Messages::WebPageProxy::DecidePolicyForNavigationAction(m_frame->frameID(), SecurityOriginData::fromFrame(coreFrame), documentLoader->navigationID(), navigationActionData, originatingFrame ? originatingFrame->frameID() : 0, SecurityOriginData::fromFrame(originatingCoreFrame), navigationAction.resourceRequest(), request, listenerID, UserData(WebProcess::singleton().transformObjectsToHandles(userData.get()).get())), Messages::WebPageProxy::DecidePolicyForNavigationAction::Reply(receivedPolicyAction, newNavigationID, policyAction, downloadID))) {
-        m_frame->didReceivePolicyDecision(listenerID, PolicyIgnore, 0, { });
+        m_frame->didReceivePolicyDecision(listenerID, PolicyIgnore, 0, 0);
         return;
     }
 

Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp (194254 => 194255)


--- trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp	2015-12-18 02:46:47 UTC (rev 194255)
@@ -215,12 +215,12 @@
     if (!m_policyListenerID)
         return;
 
-    m_policyDownloadID = { };
+    m_policyDownloadID = 0;
     m_policyListenerID = 0;
     m_policyFunction = 0;
 }
 
-void WebFrame::didReceivePolicyDecision(uint64_t listenerID, PolicyAction action, uint64_t navigationID, DownloadID downloadID)
+void WebFrame::didReceivePolicyDecision(uint64_t listenerID, PolicyAction action, uint64_t navigationID, uint64_t downloadID)
 {
     if (!m_coreFrame)
         return;
@@ -248,10 +248,10 @@
 
 void WebFrame::startDownload(const WebCore::ResourceRequest& request)
 {
-    ASSERT(m_policyDownloadID.downloadID());
+    ASSERT(m_policyDownloadID);
 
-    auto policyDownloadID = m_policyDownloadID;
-    m_policyDownloadID = { };
+    uint64_t policyDownloadID = m_policyDownloadID;
+    m_policyDownloadID = 0;
 
     auto& webProcess = WebProcess::singleton();
     SessionID sessionID = page() ? page()->sessionID() : SessionID::defaultSessionID();
@@ -260,10 +260,10 @@
 
 void WebFrame::convertMainResourceLoadToDownload(DocumentLoader* documentLoader, SessionID sessionID, const ResourceRequest& request, const ResourceResponse& response)
 {
-    ASSERT(m_policyDownloadID.downloadID());
+    ASSERT(m_policyDownloadID);
 
-    auto policyDownloadID = m_policyDownloadID;
-    m_policyDownloadID = { };
+    uint64_t policyDownloadID = m_policyDownloadID;
+    m_policyDownloadID = 0;
 
     SubresourceLoader* mainResourceLoader = documentLoader->mainResourceLoader();
 

Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.h (194254 => 194255)


--- trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.h	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.h	2015-12-18 02:46:47 UTC (rev 194255)
@@ -27,7 +27,6 @@
 #define WebFrame_h
 
 #include "APIObject.h"
-#include "DownloadID.h"
 #include "ShareableBitmap.h"
 #include "WKBase.h"
 #include "WebFrameLoaderClient.h"
@@ -81,7 +80,7 @@
 
     uint64_t setUpPolicyListener(WebCore::FramePolicyFunction);
     void invalidatePolicyListener();
-    void didReceivePolicyDecision(uint64_t listenerID, WebCore::PolicyAction, uint64_t navigationID, DownloadID);
+    void didReceivePolicyDecision(uint64_t listenerID, WebCore::PolicyAction, uint64_t navigationID, uint64_t downloadID);
 
     void startDownload(const WebCore::ResourceRequest&);
     void convertMainResourceLoadToDownload(WebCore::DocumentLoader*, WebCore::SessionID, const WebCore::ResourceRequest&, const WebCore::ResourceResponse&);
@@ -171,7 +170,7 @@
 
     uint64_t m_policyListenerID;
     WebCore::FramePolicyFunction m_policyFunction;
-    DownloadID m_policyDownloadID;
+    uint64_t m_policyDownloadID;
 
     std::unique_ptr<WebFrameLoaderClient> m_frameLoaderClient;
     LoadListener* m_loadListener;

Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp (194254 => 194255)


--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp	2015-12-18 02:46:47 UTC (rev 194255)
@@ -2408,7 +2408,7 @@
     m_page->setSessionID(sessionID);
 }
 
-void WebPage::didReceivePolicyDecision(uint64_t frameID, uint64_t listenerID, uint32_t policyAction, uint64_t navigationID, DownloadID downloadID)
+void WebPage::didReceivePolicyDecision(uint64_t frameID, uint64_t listenerID, uint32_t policyAction, uint64_t navigationID, uint64_t downloadID)
 {
     WebFrame* frame = WebProcess::singleton().webFrame(frameID);
     if (!frame)

Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h (194254 => 194255)


--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h	2015-12-18 02:46:47 UTC (rev 194255)
@@ -152,7 +152,6 @@
 }
 
 namespace WebKit {
-class DownloadID;
 class DrawingArea;
 class InjectedBundleBackForwardList;
 class NotificationPermissionRequestManager;
@@ -1044,7 +1043,7 @@
     void platformPreferencesDidChange(const WebPreferencesStore&);
     void updatePreferences(const WebPreferencesStore&);
 
-    void didReceivePolicyDecision(uint64_t frameID, uint64_t listenerID, uint32_t policyAction, uint64_t navigationID, DownloadID);
+    void didReceivePolicyDecision(uint64_t frameID, uint64_t listenerID, uint32_t policyAction, uint64_t navigationID, uint64_t downloadID);
     void setUserAgent(const String&);
     void setCustomTextEncodingName(const String&);
     void suspendActiveDOMObjectsAndAnimations();

Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.messages.in (194254 => 194255)


--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.messages.in	2015-12-18 02:00:58 UTC (rev 194254)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.messages.in	2015-12-18 02:46:47 UTC (rev 194255)
@@ -141,7 +141,7 @@
 
     DidRemoveBackForwardItem(uint64_t backForwardItemID)
 
-    DidReceivePolicyDecision(uint64_t frameID, uint64_t listenerID, uint32_t policyAction, uint64_t navigationID, WebKit::DownloadID downloadID)
+    DidReceivePolicyDecision(uint64_t frameID, uint64_t listenerID, uint32_t policyAction, uint64_t navigationID, uint64_t downloadID)
 
     ClearSelection()
     RestoreSelectionInFocusedEditableElement()
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to