Changeset 235179 in webkit


Ignore:
Timestamp:
Aug 22, 2018 10:17:34 AM (6 years ago)
Author:
sihui_liu@apple.com
Message:

Try removing defaultSessionParameters from NetworkProcessCreationParameters
https://bugs.webkit.org/show_bug.cgi?id=188831

Reviewed by Alex Christensen.

  • NetworkProcess/NetworkProcess.cpp:

(WebKit::NetworkProcess::initializeNetworkProcess):

  • NetworkProcess/NetworkProcessCreationParameters.cpp:

(WebKit::NetworkProcessCreationParameters::encode const):
(WebKit::NetworkProcessCreationParameters::decode):

  • NetworkProcess/NetworkProcessCreationParameters.h:
  • UIProcess/WebProcessPool.cpp:

(WebKit::WebProcessPool::ensureNetworkProcess):

Location:
trunk/Source/WebKit
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r235176 r235179  
     12018-08-22  Sihui Liu  <sihui_liu@apple.com>
     2
     3        Try removing defaultSessionParameters from NetworkProcessCreationParameters
     4        https://bugs.webkit.org/show_bug.cgi?id=188831
     5
     6        Reviewed by Alex Christensen.
     7
     8        * NetworkProcess/NetworkProcess.cpp:
     9        (WebKit::NetworkProcess::initializeNetworkProcess):
     10        * NetworkProcess/NetworkProcessCreationParameters.cpp:
     11        (WebKit::NetworkProcessCreationParameters::encode const):
     12        (WebKit::NetworkProcessCreationParameters::decode):
     13        * NetworkProcess/NetworkProcessCreationParameters.h:
     14        * UIProcess/WebProcessPool.cpp:
     15        (WebKit::WebProcessPool::ensureNetworkProcess):
     16
    1172018-08-22  Tim Horton  <timothy_horton@apple.com>
    218
  • trunk/Source/WebKit/NetworkProcess/NetworkProcess.cpp

    r235101 r235179  
    4747#include "NetworkResourceLoader.h"
    4848#include "NetworkSession.h"
     49#include "NetworkSessionCreationParameters.h"
    4950#include "PreconnectTask.h"
    5051#include "RemoteNetworkingContext.h"
     
    287288#endif
    288289
    289     SessionTracker::setSession(PAL::SessionID::defaultSessionID(), NetworkSession::create(WTFMove(parameters.defaultSessionParameters)));
     290    SessionTracker::setSession(PAL::SessionID::defaultSessionID(), NetworkSession::create(NetworkSessionCreationParameters()));
    290291
    291292    auto* defaultSession = SessionTracker::networkSession(PAL::SessionID::defaultSessionID());
  • trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.cpp

    r234970 r235179  
    4242void NetworkProcessCreationParameters::encode(IPC::Encoder& encoder) const
    4343{
    44     encoder << defaultSessionParameters;
    4544    encoder << privateBrowsingEnabled;
    4645    encoder.encodeEnum(cacheModel);
     
    114113bool NetworkProcessCreationParameters::decode(IPC::Decoder& decoder, NetworkProcessCreationParameters& result)
    115114{
    116     std::optional<NetworkSessionCreationParameters> defaultSessionParameters;
    117     decoder >> defaultSessionParameters;
    118     if (!defaultSessionParameters)
    119         return false;
    120     result.defaultSessionParameters = WTFMove(*defaultSessionParameters);
    121 
    122115    if (!decoder.decode(result.privateBrowsingEnabled))
    123116        return false;
  • trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.h

    r234970 r235179  
    5252    static bool decode(IPC::Decoder&, NetworkProcessCreationParameters&);
    5353
    54     NetworkSessionCreationParameters defaultSessionParameters;
    5554    bool privateBrowsingEnabled { false };
    5655    CacheModel cacheModel { CacheModelDocumentViewer };
  • trunk/Source/WebKit/UIProcess/WebProcessPool.cpp

    r235125 r235179  
    491491    NetworkProcessCreationParameters parameters;
    492492
    493     if (withWebsiteDataStore) {
    494         auto websiteDataStoreParameters = withWebsiteDataStore->parameters();
    495         parameters.defaultSessionParameters = WTFMove(websiteDataStoreParameters.networkSessionParameters);
    496 
    497         // FIXME: This isn't conceptually correct, but it's needed to preserve behavior introduced in r213241.
    498         // We should separate the concept of the default session from the currently used persistent session.
    499         parameters.defaultSessionParameters.sessionID = PAL::SessionID::defaultSessionID();
    500     }
    501 
    502493    if (m_websiteDataStore) {
    503494        parameters.defaultSessionPendingCookies = copyToVector(m_websiteDataStore->websiteDataStore().pendingCookies());
Note: See TracChangeset for help on using the changeset viewer.