Title: [227682] trunk/Source/WebKit
Revision
227682
Author
[email protected]
Date
2018-01-26 10:36:32 -0800 (Fri, 26 Jan 2018)

Log Message

Clean up more networking code
https://bugs.webkit.org/show_bug.cgi?id=182161

Reviewed by Anders Carlsson.

Two cleanups:
1. The WebProcess doesn't need to initialize NetworkSessions.
2. WebFrameNetworkingContext doesn't need to have the NetworkingContext functions to support ResourceHandles in WebKit any more.

* NetworkProcess/NetworkConnectionToWebProcess.cpp:
* NetworkProcess/NetworkLoad.h:
* NetworkProcess/RemoteNetworkingContext.h:
(): Deleted.
* NetworkProcess/cocoa/NetworkProcessCocoa.mm:
* NetworkProcess/curl/RemoteNetworkingContextCurl.cpp:
(WebKit::RemoteNetworkingContext::~RemoteNetworkingContext): Deleted.
(WebKit::RemoteNetworkingContext::isValid const): Deleted.
(WebKit::RemoteNetworkingContext::storageSession const): Deleted.
* NetworkProcess/mac/RemoteNetworkingContext.mm:
(WebKit::RemoteNetworkingContext::~RemoteNetworkingContext): Deleted.
(WebKit::RemoteNetworkingContext::isValid const): Deleted.
(WebKit::RemoteNetworkingContext::localFileContentSniffingEnabled const): Deleted.
(WebKit::RemoteNetworkingContext::storageSession const): Deleted.
(WebKit::RemoteNetworkingContext::sourceApplicationAuditData const): Deleted.
(WebKit::RemoteNetworkingContext::sourceApplicationIdentifier const): Deleted.
(WebKit::RemoteNetworkingContext::blockedError const): Deleted.
* NetworkProcess/soup/RemoteNetworkingContextSoup.cpp:
(WebKit::RemoteNetworkingContext::~RemoteNetworkingContext): Deleted.
(WebKit::RemoteNetworkingContext::isValid const): Deleted.
(WebKit::RemoteNetworkingContext::storageSession const): Deleted.
* WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.mm:
(WebKit::WebFrameNetworkingContext::ensureWebsiteDataStoreSession):
* WebProcess/WebProcess.cpp:
(WebKit::WebProcess::initializeWebProcess):
(WebKit::WebProcess::clearCachedCredentials):

Modified Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (227681 => 227682)


--- trunk/Source/WebKit/ChangeLog	2018-01-26 17:50:32 UTC (rev 227681)
+++ trunk/Source/WebKit/ChangeLog	2018-01-26 18:36:32 UTC (rev 227682)
@@ -1,3 +1,41 @@
+2018-01-26  Alex Christensen  <[email protected]>
+
+        Clean up more networking code
+        https://bugs.webkit.org/show_bug.cgi?id=182161
+
+        Reviewed by Anders Carlsson.
+
+        Two cleanups:
+        1. The WebProcess doesn't need to initialize NetworkSessions.
+        2. WebFrameNetworkingContext doesn't need to have the NetworkingContext functions to support ResourceHandles in WebKit any more.
+
+        * NetworkProcess/NetworkConnectionToWebProcess.cpp:
+        * NetworkProcess/NetworkLoad.h:
+        * NetworkProcess/RemoteNetworkingContext.h:
+        (): Deleted.
+        * NetworkProcess/cocoa/NetworkProcessCocoa.mm:
+        * NetworkProcess/curl/RemoteNetworkingContextCurl.cpp:
+        (WebKit::RemoteNetworkingContext::~RemoteNetworkingContext): Deleted.
+        (WebKit::RemoteNetworkingContext::isValid const): Deleted.
+        (WebKit::RemoteNetworkingContext::storageSession const): Deleted.
+        * NetworkProcess/mac/RemoteNetworkingContext.mm:
+        (WebKit::RemoteNetworkingContext::~RemoteNetworkingContext): Deleted.
+        (WebKit::RemoteNetworkingContext::isValid const): Deleted.
+        (WebKit::RemoteNetworkingContext::localFileContentSniffingEnabled const): Deleted.
+        (WebKit::RemoteNetworkingContext::storageSession const): Deleted.
+        (WebKit::RemoteNetworkingContext::sourceApplicationAuditData const): Deleted.
+        (WebKit::RemoteNetworkingContext::sourceApplicationIdentifier const): Deleted.
+        (WebKit::RemoteNetworkingContext::blockedError const): Deleted.
+        * NetworkProcess/soup/RemoteNetworkingContextSoup.cpp:
+        (WebKit::RemoteNetworkingContext::~RemoteNetworkingContext): Deleted.
+        (WebKit::RemoteNetworkingContext::isValid const): Deleted.
+        (WebKit::RemoteNetworkingContext::storageSession const): Deleted.
+        * WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.mm:
+        (WebKit::WebFrameNetworkingContext::ensureWebsiteDataStoreSession):
+        * WebProcess/WebProcess.cpp:
+        (WebKit::WebProcess::initializeWebProcess):
+        (WebKit::WebProcess::clearCachedCredentials):
+
 2018-01-26  Jan-Michael Brummer  <[email protected]>
 
         [GTK] Support using long-tap gesture to open context menu

Modified: trunk/Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp (227681 => 227682)


--- trunk/Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp	2018-01-26 17:50:32 UTC (rev 227681)
+++ trunk/Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp	2018-01-26 18:36:32 UTC (rev 227682)
@@ -45,7 +45,6 @@
 #include "NetworkSocketStreamMessages.h"
 #include "PingLoad.h"
 #include "PreconnectTask.h"
-#include "RemoteNetworkingContext.h"
 #include "SessionTracker.h"
 #include "WebCoreArgumentCoders.h"
 #include "WebErrors.h"

Modified: trunk/Source/WebKit/NetworkProcess/NetworkLoad.h (227681 => 227682)


--- trunk/Source/WebKit/NetworkProcess/NetworkLoad.h	2018-01-26 17:50:32 UTC (rev 227681)
+++ trunk/Source/WebKit/NetworkProcess/NetworkLoad.h	2018-01-26 18:36:32 UTC (rev 227682)
@@ -29,7 +29,6 @@
 #include "NetworkDataTask.h"
 #include "NetworkLoadClient.h"
 #include "NetworkLoadParameters.h"
-#include "RemoteNetworkingContext.h"
 #include <WebCore/AuthenticationChallenge.h>
 #include <wtf/CompletionHandler.h>
 #include <wtf/Optional.h>

Modified: trunk/Source/WebKit/NetworkProcess/RemoteNetworkingContext.h (227681 => 227682)


--- trunk/Source/WebKit/NetworkProcess/RemoteNetworkingContext.h	2018-01-26 17:50:32 UTC (rev 227681)
+++ trunk/Source/WebKit/NetworkProcess/RemoteNetworkingContext.h	2018-01-26 18:36:32 UTC (rev 227682)
@@ -24,8 +24,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef RemoteNetworkingContext_h
-#define RemoteNetworkingContext_h
+#pragma once
 
 #include <WebCore/NetworkingContext.h>
 #include <pal/SessionID.h>
@@ -34,45 +33,10 @@
 
 struct WebsiteDataStoreParameters;
 
-class RemoteNetworkingContext final : public WebCore::NetworkingContext {
+class RemoteNetworkingContext {
 public:
-    static Ref<RemoteNetworkingContext> create(PAL::SessionID sessionID, bool shouldClearReferrerOnHTTPSToHTTPRedirect)
-    {
-        return adoptRef(*new RemoteNetworkingContext(sessionID, shouldClearReferrerOnHTTPSToHTTPRedirect));
-    }
-    virtual ~RemoteNetworkingContext();
-
     // FIXME: Remove platform-specific code and use SessionTracker.
     static void ensureWebsiteDataStoreSession(WebsiteDataStoreParameters&&);
-
-    bool shouldClearReferrerOnHTTPSToHTTPRedirect() const override { return m_shouldClearReferrerOnHTTPSToHTTPRedirect; }
-
-private:
-    RemoteNetworkingContext(PAL::SessionID sessionID, bool shouldClearReferrerOnHTTPSToHTTPRedirect)
-        : m_sessionID(sessionID)
-        , m_shouldClearReferrerOnHTTPSToHTTPRedirect(shouldClearReferrerOnHTTPSToHTTPRedirect)
-    {
-    }
-
-    bool isValid() const override;
-    WebCore::NetworkStorageSession& storageSession() const override;
-
-#if PLATFORM(COCOA)
-    void setLocalFileContentSniffingEnabled(bool value) { m_localFileContentSniffingEnabled = value; }
-    bool localFileContentSniffingEnabled() const override;
-    RetainPtr<CFDataRef> sourceApplicationAuditData() const override;
-    String sourceApplicationIdentifier() const override;
-    WebCore::ResourceError blockedError(const WebCore::ResourceRequest&) const override;
-#endif
-
-    PAL::SessionID m_sessionID;
-    bool m_shouldClearReferrerOnHTTPSToHTTPRedirect;
-
-#if PLATFORM(COCOA)
-    bool m_localFileContentSniffingEnabled = false;
-#endif
 };
 
 }
-
-#endif // RemoteNetworkingContext_h

Modified: trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm (227681 => 227682)


--- trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm	2018-01-26 17:50:32 UTC (rev 227681)
+++ trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm	2018-01-26 18:36:32 UTC (rev 227682)
@@ -30,7 +30,6 @@
 #import "NetworkProcessCreationParameters.h"
 #import "NetworkResourceLoader.h"
 #import "NetworkSessionCocoa.h"
-#import "RemoteNetworkingContext.h"
 #import "SandboxExtension.h"
 #import "SessionTracker.h"
 #import <WebCore/NetworkStorageSession.h>

Modified: trunk/Source/WebKit/NetworkProcess/curl/RemoteNetworkingContextCurl.cpp (227681 => 227682)


--- trunk/Source/WebKit/NetworkProcess/curl/RemoteNetworkingContextCurl.cpp	2018-01-26 17:50:32 UTC (rev 227681)
+++ trunk/Source/WebKit/NetworkProcess/curl/RemoteNetworkingContextCurl.cpp	2018-01-26 18:36:32 UTC (rev 227682)
@@ -26,35 +26,16 @@
 #include "config.h"
 #include "RemoteNetworkingContext.h"
 
-#include "NetworkSession.h"
-#include "SessionTracker.h"
 #include "WebsiteDataStoreParameters.h"
-#include <WebCore/NetworkStorageSession.h>
 #include <WebCore/NotImplemented.h>
-#include <WebCore/ResourceError.h>
-#include <WebCore/ResourceHandle.h>
 
 using namespace WebCore;
 
 namespace WebKit {
 
-RemoteNetworkingContext::~RemoteNetworkingContext()
-{
-}
-
-bool RemoteNetworkingContext::isValid() const
-{
-    return true;
-}
-
 void RemoteNetworkingContext::ensureWebsiteDataStoreSession(WebsiteDataStoreParameters&&)
 {
     notImplemented();
 }
 
-NetworkStorageSession& RemoteNetworkingContext::storageSession() const
-{
-    return NetworkStorageSession::defaultStorageSession();
 }
-
-}

Modified: trunk/Source/WebKit/NetworkProcess/mac/RemoteNetworkingContext.mm (227681 => 227682)


--- trunk/Source/WebKit/NetworkProcess/mac/RemoteNetworkingContext.mm	2018-01-26 17:50:32 UTC (rev 227681)
+++ trunk/Source/WebKit/NetworkProcess/mac/RemoteNetworkingContext.mm	2018-01-26 18:36:32 UTC (rev 227682)
@@ -42,45 +42,6 @@
 
 namespace WebKit {
 
-
-RemoteNetworkingContext::~RemoteNetworkingContext()
-{
-}
-
-bool RemoteNetworkingContext::isValid() const
-{
-    return true;
-}
-
-bool RemoteNetworkingContext::localFileContentSniffingEnabled() const
-{
-    return m_localFileContentSniffingEnabled;
-}
-
-NetworkStorageSession& RemoteNetworkingContext::storageSession() const
-{
-    if (auto session = NetworkStorageSession::storageSession(m_sessionID))
-        return *session;
-    // Some requests may still be coming shortly after NetworkProcess was told to destroy its session.
-    LOG_ERROR("Invalid session ID. Please file a bug unless you just disabled private browsing, in which case it's an expected race.");
-    return NetworkStorageSession::defaultStorageSession();
-}
-
-RetainPtr<CFDataRef> RemoteNetworkingContext::sourceApplicationAuditData() const
-{
-    return NetworkProcess::singleton().sourceApplicationAuditData();
-}
-
-String RemoteNetworkingContext::sourceApplicationIdentifier() const
-{
-    return SessionTracker::getIdentifierBase();
-}
-
-ResourceError RemoteNetworkingContext::blockedError(const ResourceRequest& request) const
-{
-    return WebKit::blockedError(request);
-}
-
 void RemoteNetworkingContext::ensureWebsiteDataStoreSession(WebsiteDataStoreParameters&& parameters)
 {
     auto sessionID = parameters.networkSessionParameters.sessionID;

Modified: trunk/Source/WebKit/NetworkProcess/soup/RemoteNetworkingContextSoup.cpp (227681 => 227682)


--- trunk/Source/WebKit/NetworkProcess/soup/RemoteNetworkingContextSoup.cpp	2018-01-26 17:50:32 UTC (rev 227681)
+++ trunk/Source/WebKit/NetworkProcess/soup/RemoteNetworkingContextSoup.cpp	2018-01-26 18:36:32 UTC (rev 227682)
@@ -32,22 +32,11 @@
 #include "SessionTracker.h"
 #include "WebsiteDataStoreParameters.h"
 #include <WebCore/NetworkStorageSession.h>
-#include <WebCore/NotImplemented.h>
-#include <WebCore/ResourceHandle.h>
 
 using namespace WebCore;
 
 namespace WebKit {
 
-RemoteNetworkingContext::~RemoteNetworkingContext()
-{
-}
-
-bool RemoteNetworkingContext::isValid() const
-{
-    return true;
-}
-
 void RemoteNetworkingContext::ensureWebsiteDataStoreSession(WebsiteDataStoreParameters&& parameters)
 {
     auto sessionID = parameters.networkSessionParameters.sessionID;
@@ -58,11 +47,4 @@
     SessionTracker::setSession(sessionID, NetworkSession::create(WTFMove(parameters.networkSessionParameters)));
 }
 
-NetworkStorageSession& RemoteNetworkingContext::storageSession() const
-{
-    if (auto session = NetworkStorageSession::storageSession(m_sessionID))
-        return *session;
-    return NetworkStorageSession::defaultStorageSession();
 }
-
-}

Modified: trunk/Source/WebKit/WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.mm (227681 => 227682)


--- trunk/Source/WebKit/WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.mm	2018-01-26 17:50:32 UTC (rev 227681)
+++ trunk/Source/WebKit/WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.mm	2018-01-26 18:36:32 UTC (rev 227682)
@@ -66,8 +66,6 @@
         uiProcessCookieStorage = cookieStorageFromIdentifyingData(parameters.uiProcessCookieStorageIdentifier);
 
     NetworkStorageSession::ensureSession(sessionID, base + '.' + String::number(sessionID.sessionID()), WTFMove(uiProcessCookieStorage));
-
-    SessionTracker::setSession(sessionID, NetworkSession::create(WTFMove(parameters.networkSessionParameters)));
 }
 
 void WebFrameNetworkingContext::setCookieAcceptPolicyForAllContexts(HTTPCookieAcceptPolicy policy)

Modified: trunk/Source/WebKit/WebProcess/WebProcess.cpp (227681 => 227682)


--- trunk/Source/WebKit/WebProcess/WebProcess.cpp	2018-01-26 17:50:32 UTC (rev 227681)
+++ trunk/Source/WebKit/WebProcess/WebProcess.cpp	2018-01-26 18:36:32 UTC (rev 227682)
@@ -273,8 +273,6 @@
 
     platformInitializeWebProcess(WTFMove(parameters));
 
-    SessionTracker::setSession(PAL::SessionID::defaultSessionID(), NetworkSession::create({ }));
-
     // Match the QoS of the UIProcess and the scrolling thread but use a slightly lower priority.
     WTF::Thread::setCurrentThreadIsUserInteractive(-1);
 
@@ -554,10 +552,6 @@
 void WebProcess::clearCachedCredentials()
 {
     NetworkStorageSession::defaultStorageSession().credentialStorage().clearCredentials();
-    if (auto* networkSession = SessionTracker::networkSession(PAL::SessionID::defaultSessionID()))
-        networkSession->clearCredentials();
-    else
-        ASSERT_NOT_REACHED();
 }
 
 WebPage* WebProcess::focusedWebPage() const
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to