Changeset 252798 in webkit


Ignore:
Timestamp:
Nov 22, 2019 1:32:18 PM (5 years ago)
Author:
achristensen@apple.com
Message:

Revert r250421
https://bugs.webkit.org/show_bug.cgi?id=202290

This is needed for rdar://problem/56760896
I left the soup parts of the original change untouched, which leaves speculative validation on for soup ports.

  • NetworkProcess/NetworkProcessCreationParameters.cpp:

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

  • NetworkProcess/NetworkProcessCreationParameters.h:
  • NetworkProcess/cocoa/NetworkProcessCocoa.mm:

(WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):

  • UIProcess/API/APIProcessPoolConfiguration.cpp:

(API::ProcessPoolConfiguration::copy):

  • UIProcess/API/APIProcessPoolConfiguration.h:
  • UIProcess/API/C/WKContext.cpp:

(WKContextSetDiskCacheSpeculativeValidationEnabled):

  • UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm:

(-[_WKProcessPoolConfiguration diskCacheSpeculativeValidationEnabled]):
(-[_WKProcessPoolConfiguration setDiskCacheSpeculativeValidationEnabled:]):

  • UIProcess/WebProcessPool.cpp:

(WebKit::WebProcessPool::ensureNetworkProcess):

Location:
trunk/Source/WebKit
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r252796 r252798  
     12019-11-22  Alex Christensen  <achristensen@webkit.org>
     2
     3        Revert r250421
     4        https://bugs.webkit.org/show_bug.cgi?id=202290
     5
     6        This is needed for rdar://problem/56760896
     7        I left the soup parts of the original change untouched, which leaves speculative validation on for soup ports.
     8
     9        * NetworkProcess/NetworkProcessCreationParameters.cpp:
     10        (WebKit::NetworkProcessCreationParameters::encode const):
     11        (WebKit::NetworkProcessCreationParameters::decode):
     12        * NetworkProcess/NetworkProcessCreationParameters.h:
     13        * NetworkProcess/cocoa/NetworkProcessCocoa.mm:
     14        (WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):
     15        * UIProcess/API/APIProcessPoolConfiguration.cpp:
     16        (API::ProcessPoolConfiguration::copy):
     17        * UIProcess/API/APIProcessPoolConfiguration.h:
     18        * UIProcess/API/C/WKContext.cpp:
     19        (WKContextSetDiskCacheSpeculativeValidationEnabled):
     20        * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm:
     21        (-[_WKProcessPoolConfiguration diskCacheSpeculativeValidationEnabled]):
     22        (-[_WKProcessPoolConfiguration setDiskCacheSpeculativeValidationEnabled:]):
     23        * UIProcess/WebProcessPool.cpp:
     24        (WebKit::WebProcessPool::ensureNetworkProcess):
     25
    1262019-11-22  Alex Christensen  <achristensen@webkit.org>
    227
  • trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.cpp

    r252796 r252798  
    4242    encoder.encodeEnum(cacheModel);
    4343    encoder << canHandleHTTPSServerTrustEvaluation;
     44#if ENABLE(NETWORK_CACHE_SPECULATIVE_REVALIDATION)
     45    encoder << shouldEnableNetworkCacheSpeculativeRevalidation;
     46#endif
    4447#if PLATFORM(MAC)
    4548    encoder << uiProcessCookieStorageIdentifier;
     
    9396        return false;
    9497
     98#if ENABLE(NETWORK_CACHE_SPECULATIVE_REVALIDATION)
     99    if (!decoder.decode(result.shouldEnableNetworkCacheSpeculativeRevalidation))
     100        return false;
     101#endif
     102
    95103#if PLATFORM(MAC)
    96104    if (!decoder.decode(result.uiProcessCookieStorageIdentifier))
  • trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.h

    r252796 r252798  
    5858    Vector<uint8_t> uiProcessCookieStorageIdentifier;
    5959#endif
     60#if ENABLE(NETWORK_CACHE_SPECULATIVE_REVALIDATION)
     61    bool shouldEnableNetworkCacheSpeculativeRevalidation { false };
     62#endif
    6063#if PLATFORM(IOS_FAMILY)
    6164    SandboxExtension::Handle cookieStorageDirectoryExtensionHandle;
  • trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm

    r252431 r252798  
    116116    m_cacheOptions = { NetworkCache::CacheOption::RegisterNotify };
    117117
     118#if ENABLE(NETWORK_CACHE_SPECULATIVE_REVALIDATION)
     119    if (parameters.shouldEnableNetworkCacheSpeculativeRevalidation)
     120        m_cacheOptions.add(NetworkCache::CacheOption::SpeculativeRevalidation);
     121#endif
     122
    118123    // Disable NSURLCache.
    119124    auto urlCache(adoptNS([[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil]));
  • trunk/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.cpp

    r252364 r252798  
    4545    auto copy = this->create();
    4646
     47    copy->m_diskCacheSpeculativeValidationEnabled = this->m_diskCacheSpeculativeValidationEnabled;
    4748    copy->m_injectedBundlePath = this->m_injectedBundlePath;
    4849    copy->m_customClassesForParameterCoder = this->m_customClassesForParameterCoder;
  • trunk/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h

    r252368 r252798  
    6868    bool clientWouldBenefitFromAutomaticProcessPrewarming() const { return m_clientWouldBenefitFromAutomaticProcessPrewarming; }
    6969    void setClientWouldBenefitFromAutomaticProcessPrewarming(bool value) { m_clientWouldBenefitFromAutomaticProcessPrewarming = value; }
     70
     71    bool diskCacheSpeculativeValidationEnabled() const { return m_diskCacheSpeculativeValidationEnabled; }
     72    void setDiskCacheSpeculativeValidationEnabled(bool enabled) { m_diskCacheSpeculativeValidationEnabled = enabled; }
    7073
    7174    void setUsesBackForwardCache(bool value) { m_usesBackForwardCache = value; }
     
    149152
    150153private:
     154    bool m_diskCacheSpeculativeValidationEnabled { false };
    151155    WTF::String m_injectedBundlePath;
    152156    Vector<WTF::String> m_customClassesForParameterCoder;
  • trunk/Source/WebKit/UIProcess/API/C/WKContext.cpp

    r252796 r252798  
    420420}
    421421
    422 void WKContextSetDiskCacheSpeculativeValidationEnabled(WKContextRef, bool)
    423 {
     422void WKContextSetDiskCacheSpeculativeValidationEnabled(WKContextRef contextRef, bool value)
     423{
     424    WebKit::toImpl(contextRef)->configuration().setDiskCacheSpeculativeValidationEnabled(value);
    424425}
    425426
  • trunk/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm

    r252368 r252798  
    110110- (BOOL)diskCacheSpeculativeValidationEnabled
    111111{
    112     return NO;
     112    return _processPoolConfiguration->diskCacheSpeculativeValidationEnabled();
    113113}
    114114
    115115- (void)setDiskCacheSpeculativeValidationEnabled:(BOOL)enabled
    116116{
     117    _processPoolConfiguration->setDiskCacheSpeculativeValidationEnabled(enabled);
    117118}
    118119
  • trunk/Source/WebKit/UIProcess/WebProcessPool.cpp

    r252796 r252798  
    499499        parameters.urlSchemesRegisteredForCustomProtocols.append(scheme);
    500500
     501#if ENABLE(NETWORK_CACHE_SPECULATIVE_REVALIDATION)
     502    parameters.shouldEnableNetworkCacheSpeculativeRevalidation = m_configuration->diskCacheSpeculativeValidationEnabled();
     503#endif
     504
    501505#if PLATFORM(IOS_FAMILY)
    502506    String cookieStorageDirectory = WebProcessPool::cookieStorageDirectory();
Note: See TracChangeset for help on using the changeset viewer.