Changeset 254873 in webkit


Ignore:
Timestamp:
Jan 21, 2020, 12:58:11 PM (5 years ago)
Author:
achristensen@apple.com
Message:

Revert suppressesConnectionTerminationOnSystemChange part of r254081
https://bugs.webkit.org/show_bug.cgi?id=205751
<rdar://problem/58725096>

There was an API client that still hadn't migrated to the replacement SPI.

  • NetworkProcess/NetworkProcess.h:

(WebKit::NetworkProcess::suppressesConnectionTerminationOnSystemChange const):

  • NetworkProcess/NetworkProcessCreationParameters.cpp:

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

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

(WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):

  • NetworkProcess/cocoa/NetworkSessionCocoa.mm:

(WebKit::NetworkSessionCocoa::NetworkSessionCocoa):

  • UIProcess/API/APIProcessPoolConfiguration.cpp:

(API::ProcessPoolConfiguration::copy):

  • UIProcess/API/APIProcessPoolConfiguration.h:
  • UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h:
  • UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm:

(-[_WKProcessPoolConfiguration suppressesConnectionTerminationOnSystemChange]):
(-[_WKProcessPoolConfiguration setSuppressesConnectionTerminationOnSystemChange:]):

  • UIProcess/Cocoa/WebProcessPoolCocoa.mm:

(WebKit::WebProcessPool::platformInitializeNetworkProcess):

Location:
trunk/Source/WebKit
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r254872 r254873  
     12020-01-21  Alex Christensen  <achristensen@webkit.org>
     2
     3        Revert suppressesConnectionTerminationOnSystemChange part of r254081
     4        https://bugs.webkit.org/show_bug.cgi?id=205751
     5        <rdar://problem/58725096>
     6
     7        There was an API client that still hadn't migrated to the replacement SPI.
     8
     9        * NetworkProcess/NetworkProcess.h:
     10        (WebKit::NetworkProcess::suppressesConnectionTerminationOnSystemChange const):
     11        * NetworkProcess/NetworkProcessCreationParameters.cpp:
     12        (WebKit::NetworkProcessCreationParameters::encode const):
     13        (WebKit::NetworkProcessCreationParameters::decode):
     14        * NetworkProcess/NetworkProcessCreationParameters.h:
     15        * NetworkProcess/cocoa/NetworkProcessCocoa.mm:
     16        (WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):
     17        * NetworkProcess/cocoa/NetworkSessionCocoa.mm:
     18        (WebKit::NetworkSessionCocoa::NetworkSessionCocoa):
     19        * UIProcess/API/APIProcessPoolConfiguration.cpp:
     20        (API::ProcessPoolConfiguration::copy):
     21        * UIProcess/API/APIProcessPoolConfiguration.h:
     22        * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h:
     23        * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm:
     24        (-[_WKProcessPoolConfiguration suppressesConnectionTerminationOnSystemChange]):
     25        (-[_WKProcessPoolConfiguration setSuppressesConnectionTerminationOnSystemChange:]):
     26        * UIProcess/Cocoa/WebProcessPoolCocoa.mm:
     27        (WebKit::WebProcessPool::platformInitializeNetworkProcess):
     28
    1292020-01-21  Brent Fulgham  <bfulgham@apple.com>
    230
  • trunk/Source/WebKit/NetworkProcess/NetworkProcess.h

    r254296 r254873  
    186186
    187187#if PLATFORM(COCOA)
     188    bool suppressesConnectionTerminationOnSystemChange() const { return m_suppressesConnectionTerminationOnSystemChange; }
    188189    RetainPtr<CFDataRef> sourceApplicationAuditData() const;
    189190#endif
     
    535536    // In the future using WorkQueue and a counting semaphore would work, as would WorkQueue supporting the libdispatch concept of "work groups".
    536537    dispatch_group_t m_clearCacheDispatchGroup { nullptr };
     538    bool m_suppressesConnectionTerminationOnSystemChange { false };
    537539#endif
    538540
  • trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.cpp

    r254081 r254873  
    5656    IPC::encode(encoder, networkATSContext.get());
    5757    encoder << storageAccessAPIEnabled;
     58    encoder << suppressesConnectionTerminationOnSystemChange;
    5859#endif
    5960    encoder << defaultDataStoreParameters;
     
    121122    if (!decoder.decode(result.storageAccessAPIEnabled))
    122123        return false;
     124    if (!decoder.decode(result.suppressesConnectionTerminationOnSystemChange))
     125        return false;
    123126#endif
    124127
  • trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.h

    r254081 r254873  
    7171    RetainPtr<CFDataRef> networkATSContext;
    7272    bool storageAccessAPIEnabled;
     73    bool suppressesConnectionTerminationOnSystemChange;
    7374#endif
    7475
  • trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm

    r254081 r254873  
    103103
    104104    WebCore::NetworkStorageSession::setStorageAccessAPIEnabled(parameters.storageAccessAPIEnabled);
     105    m_suppressesConnectionTerminationOnSystemChange = parameters.suppressesConnectionTerminationOnSystemChange;
    105106
    106107    // FIXME: Most of what this function does for cache size gets immediately overridden by setCacheModel().
  • trunk/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm

    r254241 r254873  
    10671067#if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101400) || PLATFORM(IOS_FAMILY)
    10681068    // FIXME: Replace @"kCFStreamPropertyAutoErrorOnSystemChange" with a constant from the SDK once rdar://problem/40650244 is in a build.
    1069     if (parameters.suppressesConnectionTerminationOnSystemChange)
     1069    if (networkProcess.suppressesConnectionTerminationOnSystemChange() || parameters.suppressesConnectionTerminationOnSystemChange)
    10701070        configuration._socketStreamProperties = @{ @"kCFStreamPropertyAutoErrorOnSystemChange" : @NO };
    10711071#endif
  • trunk/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.cpp

    r254081 r254873  
    6868    copy->m_usesWebProcessCache = this->m_usesWebProcessCache;
    6969    copy->m_usesBackForwardCache = this->m_usesBackForwardCache;
     70#if PLATFORM(COCOA)
     71    copy->m_suppressesConnectionTerminationOnSystemChange = this->m_suppressesConnectionTerminationOnSystemChange;
     72#endif
    7073    copy->m_customWebContentServiceBundleIdentifier = this->m_customWebContentServiceBundleIdentifier;
    7174    copy->m_usesSingleWebProcess = m_usesSingleWebProcess;
  • trunk/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h

    r254130 r254873  
    144144    void setCustomWebContentServiceBundleIdentifier(const WTF::String& customWebContentServiceBundleIdentifier) { m_customWebContentServiceBundleIdentifier = customWebContentServiceBundleIdentifier; }
    145145
     146#if PLATFORM(COCOA)
     147    bool suppressesConnectionTerminationOnSystemChange() const { return m_suppressesConnectionTerminationOnSystemChange; }
     148    void setSuppressesConnectionTerminationOnSystemChange(bool suppressesConnectionTerminationOnSystemChange) { m_suppressesConnectionTerminationOnSystemChange = suppressesConnectionTerminationOnSystemChange; }
     149#endif
     150
    146151private:
    147152    WTF::String m_injectedBundlePath;
     
    174179    bool m_isJITEnabled { true };
    175180    bool m_usesSingleWebProcess { false };
     181#if PLATFORM(COCOA)
     182    bool m_suppressesConnectionTerminationOnSystemChange { false };
     183#endif
    176184};
    177185
  • trunk/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h

    r254081 r254873  
    6868@property (nonatomic) BOOL usesWebProcessCache WK_API_AVAILABLE(macos(10.14.4), ios(12.2));
    6969@property (nonatomic) BOOL pageCacheEnabled WK_API_AVAILABLE(macos(10.14), ios(12.0));
     70@property (nonatomic) BOOL suppressesConnectionTerminationOnSystemChange WK_API_DEPRECATED_WITH_REPLACEMENT("_WKWebsiteDataStoreConfiguration.suppressesConnectionTerminationOnSystemChange", macos(10.14, WK_MAC_TBA), ios(12.0, WK_IOS_TBA));
    7071@property (nonatomic, getter=isJITEnabled) BOOL JITEnabled WK_API_AVAILABLE(macos(10.14.4), ios(12.2));
    7172@property (nonatomic, nullable, copy, setter=setHSTSStorageDirectory:) NSURL *hstsStorageDirectory WK_API_AVAILABLE(macos(10.15), ios(13.0));
  • trunk/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm

    r254081 r254873  
    332332}
    333333
     334- (BOOL)suppressesConnectionTerminationOnSystemChange
     335{
     336    return _processPoolConfiguration->suppressesConnectionTerminationOnSystemChange();
     337}
     338
     339- (void)setSuppressesConnectionTerminationOnSystemChange:(BOOL)suppressesConnectionTerminationOnSystemChange
     340{
     341    _processPoolConfiguration->setSuppressesConnectionTerminationOnSystemChange(suppressesConnectionTerminationOnSystemChange);
     342}
     343
    334344- (BOOL)isJITEnabled
    335345{
  • trunk/Source/WebKit/UIProcess/Cocoa/WebProcessPoolCocoa.mm

    r254487 r254873  
    403403
    404404    parameters.storageAccessAPIEnabled = storageAccessAPIEnabled();
     405    parameters.suppressesConnectionTerminationOnSystemChange = m_configuration->suppressesConnectionTerminationOnSystemChange();
    405406
    406407    NSNumber *databaseEnabledValue = [defaults objectForKey:[NSString stringWithFormat:@"InternalDebug%@", WebPreferencesKey::isITPDatabaseEnabledKey().createCFString().get()]];
Note: See TracChangeset for help on using the changeset viewer.