Changeset 252364 in webkit


Ignore:
Timestamp:
Nov 12, 2019 7:27:26 AM (4 years ago)
Author:
achristensen@apple.com
Message:

Revert part of r251676
https://bugs.webkit.org/show_bug.cgi?id=203066
<rdar://problem/57008444>

  • 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

    r252361 r252364  
     12019-11-12  Alex Christensen  <achristensen@webkit.org>
     2
     3        Revert part of r251676
     4        https://bugs.webkit.org/show_bug.cgi?id=203066
     5        <rdar://problem/57008444>
     6
     7        * NetworkProcess/NetworkProcess.h:
     8        (WebKit::NetworkProcess::suppressesConnectionTerminationOnSystemChange const):
     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        * NetworkProcess/cocoa/NetworkSessionCocoa.mm:
     16        (WebKit::NetworkSessionCocoa::NetworkSessionCocoa):
     17        * UIProcess/API/APIProcessPoolConfiguration.cpp:
     18        (API::ProcessPoolConfiguration::copy):
     19        * UIProcess/API/APIProcessPoolConfiguration.h:
     20        * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h:
     21        * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm:
     22        (-[_WKProcessPoolConfiguration suppressesConnectionTerminationOnSystemChange]):
     23        (-[_WKProcessPoolConfiguration setSuppressesConnectionTerminationOnSystemChange:]):
     24        * UIProcess/Cocoa/WebProcessPoolCocoa.mm:
     25        (WebKit::WebProcessPool::platformInitializeNetworkProcess):
     26
    1272019-11-12  Carlos Alberto Lopez Perez  <clopez@igalia.com>
    228
  • trunk/Source/WebKit/NetworkProcess/NetworkProcess.h

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

    r251676 r252364  
    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

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

    r251676 r252364  
    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

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

    r251676 r252364  
    7171    copy->m_usesWebProcessCache = this->m_usesWebProcessCache;
    7272    copy->m_usesBackForwardCache = this->m_usesBackForwardCache;
     73#if PLATFORM(COCOA)
     74    copy->m_suppressesConnectionTerminationOnSystemChange = this->m_suppressesConnectionTerminationOnSystemChange;
     75#endif
    7376    copy->m_customWebContentServiceBundleIdentifier = this->m_customWebContentServiceBundleIdentifier;
    7477    copy->m_usesSingleWebProcess = m_usesSingleWebProcess;
  • trunk/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h

    r251676 r252364  
    138138    void setCustomWebContentServiceBundleIdentifier(const WTF::String& customWebContentServiceBundleIdentifier) { m_customWebContentServiceBundleIdentifier = customWebContentServiceBundleIdentifier; }
    139139
     140#if PLATFORM(COCOA)
     141    bool suppressesConnectionTerminationOnSystemChange() const { return m_suppressesConnectionTerminationOnSystemChange; }
     142    void setSuppressesConnectionTerminationOnSystemChange(bool suppressesConnectionTerminationOnSystemChange) { m_suppressesConnectionTerminationOnSystemChange = suppressesConnectionTerminationOnSystemChange; }
     143#endif
     144
    140145private:
    141146    WTF::String m_injectedBundlePath;
     
    170175    WTF::String m_ctDataConnectionServiceType;
    171176#endif
     177#if PLATFORM(COCOA)
     178    bool m_suppressesConnectionTerminationOnSystemChange { false };
     179#endif
    172180};
    173181
  • trunk/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h

    r252174 r252364  
    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

    r251676 r252364  
    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

    r251676 r252364  
    303303
    304304    parameters.storageAccessAPIEnabled = storageAccessAPIEnabled();
     305    parameters.suppressesConnectionTerminationOnSystemChange = m_configuration->suppressesConnectionTerminationOnSystemChange();
    305306
    306307    parameters.shouldEnableITPDatabase = [defaults boolForKey:[NSString stringWithFormat:@"InternalDebug%@", WebPreferencesKey::isITPDatabaseEnabledKey().createCFString().get()]];
Note: See TracChangeset for help on using the changeset viewer.