Changeset 238886 in webkit


Ignore:
Timestamp:
Dec 4, 2018 9:51:20 PM (5 years ago)
Author:
achristensen@apple.com
Message:

Remove source application identifiers from NetworkProcessCreationParameters
https://bugs.webkit.org/show_bug.cgi?id=192372

Reviewed by Brady Eidson.

The _WKWebProcessPoolConfiguration way of setting these was deprecated in http://trac.webkit.org/r235127
The replacement was adopted in <rdar://problem/46359330>
The transition process is done! Time to remove the old code.

  • NetworkProcess/NetworkProcessCreationParameters.cpp:

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

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

(WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):

  • NetworkProcess/cocoa/NetworkSessionCocoa.h:
  • NetworkProcess/cocoa/NetworkSessionCocoa.mm:

(WebKit::NetworkSessionCocoa::NetworkSessionCocoa):
(WebKit::globalSourceApplicationAuditTokenData): Deleted.
(WebKit::globalSourceApplicationBundleIdentifier): Deleted.
(WebKit::globalSourceApplicationSecondaryIdentifier): Deleted.
(WebKit::NetworkSessionCocoa::setSourceApplicationAuditTokenData): Deleted.
(WebKit::NetworkSessionCocoa::setSourceApplicationBundleIdentifier): Deleted.
(WebKit::NetworkSessionCocoa::setSourceApplicationSecondaryIdentifier): Deleted.

  • UIProcess/API/APIProcessPoolConfiguration.cpp:

(API::ProcessPoolConfiguration::copy):

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

(-[_WKProcessPoolConfiguration sourceApplicationBundleIdentifier]):
(-[_WKProcessPoolConfiguration setSourceApplicationBundleIdentifier:]):
(-[_WKProcessPoolConfiguration sourceApplicationSecondaryIdentifier]):
(-[_WKProcessPoolConfiguration setSourceApplicationSecondaryIdentifier:]):

  • UIProcess/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.mm:

(WebKit::WebPaymentCoordinatorProxy::platformCanMakePaymentsWithActiveCard):
(WebKit::toPKPaymentRequest):

  • UIProcess/Cocoa/WebProcessPoolCocoa.mm:

(WebKit::WebProcessPool::platformInitializeNetworkProcess):

  • UIProcess/WebsiteData/WebsiteDataStore.h:

(WebKit::WebsiteDataStore::configuration):

Location:
trunk/Source/WebKit
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r238873 r238886  
     12018-12-04  Alex Christensen  <achristensen@webkit.org>
     2
     3        Remove source application identifiers from NetworkProcessCreationParameters
     4        https://bugs.webkit.org/show_bug.cgi?id=192372
     5
     6        Reviewed by Brady Eidson.
     7
     8        The _WKWebProcessPoolConfiguration way of setting these was deprecated in http://trac.webkit.org/r235127
     9        The replacement was adopted in <rdar://problem/46359330>
     10        The transition process is done!  Time to remove the old code.
     11
     12        * NetworkProcess/NetworkProcessCreationParameters.cpp:
     13        (WebKit::NetworkProcessCreationParameters::encode const):
     14        (WebKit::NetworkProcessCreationParameters::decode):
     15        * NetworkProcess/NetworkProcessCreationParameters.h:
     16        * NetworkProcess/cocoa/NetworkProcessCocoa.mm:
     17        (WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):
     18        * NetworkProcess/cocoa/NetworkSessionCocoa.h:
     19        * NetworkProcess/cocoa/NetworkSessionCocoa.mm:
     20        (WebKit::NetworkSessionCocoa::NetworkSessionCocoa):
     21        (WebKit::globalSourceApplicationAuditTokenData): Deleted.
     22        (WebKit::globalSourceApplicationBundleIdentifier): Deleted.
     23        (WebKit::globalSourceApplicationSecondaryIdentifier): Deleted.
     24        (WebKit::NetworkSessionCocoa::setSourceApplicationAuditTokenData): Deleted.
     25        (WebKit::NetworkSessionCocoa::setSourceApplicationBundleIdentifier): Deleted.
     26        (WebKit::NetworkSessionCocoa::setSourceApplicationSecondaryIdentifier): Deleted.
     27        * UIProcess/API/APIProcessPoolConfiguration.cpp:
     28        (API::ProcessPoolConfiguration::copy):
     29        * UIProcess/API/APIProcessPoolConfiguration.h:
     30        * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm:
     31        (-[_WKProcessPoolConfiguration sourceApplicationBundleIdentifier]):
     32        (-[_WKProcessPoolConfiguration setSourceApplicationBundleIdentifier:]):
     33        (-[_WKProcessPoolConfiguration sourceApplicationSecondaryIdentifier]):
     34        (-[_WKProcessPoolConfiguration setSourceApplicationSecondaryIdentifier:]):
     35        * UIProcess/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.mm:
     36        (WebKit::WebPaymentCoordinatorProxy::platformCanMakePaymentsWithActiveCard):
     37        (WebKit::toPKPaymentRequest):
     38        * UIProcess/Cocoa/WebProcessPoolCocoa.mm:
     39        (WebKit::WebProcessPool::platformInitializeNetworkProcess):
     40        * UIProcess/WebsiteData/WebsiteDataStore.h:
     41        (WebKit::WebsiteDataStore::configuration):
     42
    1432018-12-04  Youenn Fablet  <youenn@apple.com>
    244
  • trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.cpp

    r238820 r238886  
    6969    encoder << uiProcessBundleIdentifier;
    7070    encoder << uiProcessSDKVersion;
    71     encoder << sourceApplicationBundleIdentifier;
    72     encoder << sourceApplicationSecondaryIdentifier;
    7371#if PLATFORM(IOS_FAMILY)
    7472    encoder << ctDataConnectionServiceType;
     
    180178    if (!decoder.decode(result.uiProcessSDKVersion))
    181179        return false;
    182     if (!decoder.decode(result.sourceApplicationBundleIdentifier))
    183         return false;
    184     if (!decoder.decode(result.sourceApplicationSecondaryIdentifier))
    185         return false;
    186180#if PLATFORM(IOS_FAMILY)
    187181    if (!decoder.decode(result.ctDataConnectionServiceType))
  • trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.h

    r238820 r238886  
    8383    String uiProcessBundleIdentifier;
    8484    uint32_t uiProcessSDKVersion { 0 };
    85     String sourceApplicationBundleIdentifier;
    86     String sourceApplicationSecondaryIdentifier;
    8785#if PLATFORM(IOS_FAMILY)
    8886    String ctDataConnectionServiceType;
  • trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm

    r238771 r238886  
    8989    SessionTracker::setIdentifierBase(parameters.uiProcessBundleIdentifier);
    9090
    91     NetworkSessionCocoa::setSourceApplicationAuditTokenData(sourceApplicationAuditData());
    92     NetworkSessionCocoa::setSourceApplicationBundleIdentifier(parameters.sourceApplicationBundleIdentifier);
    93     NetworkSessionCocoa::setSourceApplicationSecondaryIdentifier(parameters.sourceApplicationSecondaryIdentifier);
    9491#if PLATFORM(IOS_FAMILY)
    9592    NetworkSessionCocoa::setCTDataConnectionServiceType(parameters.ctDataConnectionServiceType);
  • trunk/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.h

    r238654 r238886  
    4949
    5050    // Must be called before any NetworkSession has been created.
    51     // FIXME: Move these to NetworkSessionCreationParameters.
    52     static void setSourceApplicationAuditTokenData(RetainPtr<CFDataRef>&&);
    53     static void setSourceApplicationBundleIdentifier(const String&);
    54     static void setSourceApplicationSecondaryIdentifier(const String&);
     51    // FIXME: Move this to NetworkSessionCreationParameters.
    5552#if PLATFORM(IOS_FAMILY)
    5653    static void setCTDataConnectionServiceType(const String&);
     
    8784    bool m_shouldLogCookieInformation { false };
    8885    Seconds m_loadThrottleLatency;
    89 
    90     String m_sourceApplicationBundleIdentifier;
    91     String m_sourceApplicationSecondaryIdentifier;
    9286};
    9387
  • trunk/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm

    r238785 r238886  
    584584}
    585585
    586 static RetainPtr<CFDataRef>& globalSourceApplicationAuditTokenData()
    587 {
    588     static NeverDestroyed<RetainPtr<CFDataRef>> sourceApplicationAuditTokenData;
    589     return sourceApplicationAuditTokenData.get();
    590 }
    591 
    592 static String& globalSourceApplicationBundleIdentifier()
    593 {
    594     static NeverDestroyed<String> sourceApplicationBundleIdentifier;
    595     return sourceApplicationBundleIdentifier.get();
    596 }
    597 
    598 static String& globalSourceApplicationSecondaryIdentifier()
    599 {
    600     static NeverDestroyed<String> sourceApplicationSecondaryIdentifier;
    601     return sourceApplicationSecondaryIdentifier.get();
    602 }
    603 
    604586#if PLATFORM(IOS_FAMILY)
    605587static String& globalCTDataConnectionServiceType()
     
    609591}
    610592#endif
    611    
    612 void NetworkSessionCocoa::setSourceApplicationAuditTokenData(RetainPtr<CFDataRef>&& data)
    613 {
    614     ASSERT(!sessionsCreated);
    615     globalSourceApplicationAuditTokenData() = data;
    616 }
    617 
    618 void NetworkSessionCocoa::setSourceApplicationBundleIdentifier(const String& identifier)
    619 {
    620     ASSERT(!sessionsCreated);
    621     globalSourceApplicationBundleIdentifier() = identifier;
    622 }
    623 
    624 void NetworkSessionCocoa::setSourceApplicationSecondaryIdentifier(const String& identifier)
    625 {
    626     ASSERT(!sessionsCreated);
    627     globalSourceApplicationSecondaryIdentifier() = identifier;
    628 }
    629593
    630594#if PLATFORM(IOS_FAMILY)
     
    647611    , m_shouldLogCookieInformation(parameters.shouldLogCookieInformation)
    648612    , m_loadThrottleLatency(parameters.loadThrottleLatency)
    649     , m_sourceApplicationBundleIdentifier(parameters.sourceApplicationBundleIdentifier)
    650     , m_sourceApplicationSecondaryIdentifier(parameters.sourceApplicationSecondaryIdentifier)
    651613{
    652614    ASSERT(hasProcessPrivilege(ProcessPrivilege::CanAccessRawCookies));
     
    671633    configuration.URLCache = nil;
    672634
    673     if (auto& data = globalSourceApplicationAuditTokenData())
     635    if (auto data = NetworkProcess::singleton().sourceApplicationAuditData())
    674636        configuration._sourceApplicationAuditTokenData = (__bridge NSData *)data.get();
    675637
    676     auto& sourceApplicationBundleIdentifier = globalSourceApplicationBundleIdentifier();
    677     if (!m_sourceApplicationBundleIdentifier.isEmpty()) {
    678         configuration._sourceApplicationBundleIdentifier = m_sourceApplicationBundleIdentifier;
     638    if (!parameters.sourceApplicationBundleIdentifier.isEmpty()) {
     639        configuration._sourceApplicationBundleIdentifier = parameters.sourceApplicationBundleIdentifier;
    679640        configuration._sourceApplicationAuditTokenData = nil;
    680     } else if (!sourceApplicationBundleIdentifier.isEmpty()) {
    681         configuration._sourceApplicationBundleIdentifier = sourceApplicationBundleIdentifier;
    682         configuration._sourceApplicationAuditTokenData = nil;
    683     }
    684 
    685     auto& sourceApplicationSecondaryIdentifier = globalSourceApplicationSecondaryIdentifier();
    686     if (!m_sourceApplicationSecondaryIdentifier.isEmpty())
    687         configuration._sourceApplicationSecondaryIdentifier = m_sourceApplicationSecondaryIdentifier;
    688     else if (!sourceApplicationSecondaryIdentifier.isEmpty())
    689         configuration._sourceApplicationSecondaryIdentifier = sourceApplicationSecondaryIdentifier;
     641    }
     642
     643    if (!parameters.sourceApplicationSecondaryIdentifier.isEmpty())
     644        configuration._sourceApplicationSecondaryIdentifier = parameters.sourceApplicationSecondaryIdentifier;
    690645
    691646#if PLATFORM(IOS_FAMILY)
  • trunk/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.cpp

    r238820 r238886  
    110110    copy->m_attrStyleEnabled = this->m_attrStyleEnabled;
    111111    copy->m_overrideLanguages = this->m_overrideLanguages;
    112     copy->m_sourceApplicationBundleIdentifier = this->m_sourceApplicationBundleIdentifier;
    113     copy->m_sourceApplicationSecondaryIdentifier = this->m_sourceApplicationSecondaryIdentifier;
    114112    copy->m_alwaysRunsAtBackgroundPriority = this->m_alwaysRunsAtBackgroundPriority;
    115113    copy->m_shouldTakeUIBackgroundAssertion = this->m_shouldTakeUIBackgroundAssertion;
  • trunk/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h

    r238820 r238886  
    129129    const Vector<WTF::String>& overrideLanguages() const { return m_overrideLanguages; }
    130130    void setOverrideLanguages(Vector<WTF::String>&& languages) { m_overrideLanguages = WTFMove(languages); }
    131 
    132     const WTF::String& sourceApplicationBundleIdentifier() const { return m_sourceApplicationBundleIdentifier; }
    133     void setSourceApplicationBundleIdentifier(const WTF::String& sourceApplicationBundleIdentifier) { m_sourceApplicationBundleIdentifier = sourceApplicationBundleIdentifier; }
    134 
    135     const WTF::String& sourceApplicationSecondaryIdentifier() const { return m_sourceApplicationSecondaryIdentifier; }
    136     void setSourceApplicationSecondaryIdentifier(const WTF::String& sourceApplicationSecondaryIdentifier) { m_sourceApplicationSecondaryIdentifier = sourceApplicationSecondaryIdentifier; }
    137131   
    138132    bool alwaysRunsAtBackgroundPriority() const { return m_alwaysRunsAtBackgroundPriority; }
     
    210204    bool m_attrStyleEnabled { false };
    211205    Vector<WTF::String> m_overrideLanguages;
    212     WTF::String m_sourceApplicationBundleIdentifier;
    213     WTF::String m_sourceApplicationSecondaryIdentifier;
    214206    bool m_alwaysRunsAtBackgroundPriority { false };
    215207    bool m_shouldTakeUIBackgroundAssertion { true };
  • trunk/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm

    r238820 r238886  
    202202- (NSString *)sourceApplicationBundleIdentifier
    203203{
    204     return _processPoolConfiguration->sourceApplicationBundleIdentifier();
     204    return nil;
    205205}
    206206
    207207- (void)setSourceApplicationBundleIdentifier:(NSString *)sourceApplicationBundleIdentifier
    208208{
    209     _processPoolConfiguration->setSourceApplicationBundleIdentifier(sourceApplicationBundleIdentifier);
    210209}
    211210
    212211- (NSString *)sourceApplicationSecondaryIdentifier
    213212{
    214     return _processPoolConfiguration->sourceApplicationSecondaryIdentifier();
     213    return nil;
    215214}
    216215
    217216- (void)setSourceApplicationSecondaryIdentifier:(NSString *)sourceApplicationSecondaryIdentifier
    218217{
    219     _processPoolConfiguration->setSourceApplicationSecondaryIdentifier(sourceApplicationSecondaryIdentifier);
    220218}
    221219
  • trunk/Source/WebKit/UIProcess/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.mm

    r238771 r238886  
    265265{
    266266#if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101300) || (PLATFORM(IOS_FAMILY) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 110000)
    267     PKCanMakePaymentsWithMerchantIdentifierDomainAndSourceApplication(merchantIdentifier, domainName, m_webPageProxy.process().processPool().configuration().sourceApplicationSecondaryIdentifier(), BlockPtr<void(BOOL, NSError *)>::fromCallable([completionHandler = WTFMove(completionHandler)](BOOL canMakePayments, NSError *error) mutable {
     267    PKCanMakePaymentsWithMerchantIdentifierDomainAndSourceApplication(merchantIdentifier, domainName, m_webPageProxy.websiteDataStore().configuration().sourceApplicationSecondaryIdentifier, BlockPtr<void(BOOL, NSError *)>::fromCallable([completionHandler = WTFMove(completionHandler)](BOOL canMakePayments, NSError *error) mutable {
    268268        if (error)
    269269            LOG_ERROR("PKCanMakePaymentsWithMerchantIdentifierAndDomain error %@", error);
     
    507507
    508508    // FIXME: Instead of using respondsToSelector, this should use a proper #if version check.
    509     auto& configuration = webPageProxy.process().processPool().configuration();
    510 
    511     if (!configuration.sourceApplicationBundleIdentifier().isEmpty() && [result respondsToSelector:@selector(setSourceApplicationBundleIdentifier:)])
    512         [result setSourceApplicationBundleIdentifier:configuration.sourceApplicationBundleIdentifier()];
    513 
    514     if (!configuration.sourceApplicationSecondaryIdentifier().isEmpty() && [result respondsToSelector:@selector(setSourceApplicationSecondaryIdentifier:)])
    515         [result setSourceApplicationSecondaryIdentifier:configuration.sourceApplicationSecondaryIdentifier()];
     509    auto& configuration = webPageProxy.websiteDataStore().configuration();
     510
     511    if (!configuration.sourceApplicationBundleIdentifier.isEmpty() && [result respondsToSelector:@selector(setSourceApplicationBundleIdentifier:)])
     512        [result setSourceApplicationBundleIdentifier:configuration.sourceApplicationBundleIdentifier];
     513
     514    if (!configuration.sourceApplicationSecondaryIdentifier.isEmpty() && [result respondsToSelector:@selector(setSourceApplicationSecondaryIdentifier:)])
     515        [result setSourceApplicationSecondaryIdentifier:configuration.sourceApplicationSecondaryIdentifier];
    516516
    517517#if PLATFORM(IOS_FAMILY)
    518     if (!configuration.ctDataConnectionServiceType().isEmpty() && [result respondsToSelector:@selector(setCTDataConnectionServiceType:)])
    519         [result setCTDataConnectionServiceType:configuration.ctDataConnectionServiceType()];
     518    if (!webPageProxy.process().processPool().configuration().ctDataConnectionServiceType().isEmpty() && [result respondsToSelector:@selector(setCTDataConnectionServiceType:)])
     519        [result setCTDataConnectionServiceType:webPageProxy.process().processPool().configuration().ctDataConnectionServiceType()];
    520520#endif
    521521
  • trunk/Source/WebKit/UIProcess/Cocoa/WebProcessPoolCocoa.mm

    r238792 r238886  
    266266    parameters.shouldEnableNetworkCacheEfficacyLogging = [defaults boolForKey:WebKitNetworkCacheEfficacyLoggingEnabledDefaultsKey];
    267267
    268     parameters.sourceApplicationBundleIdentifier = m_configuration->sourceApplicationBundleIdentifier();
    269     parameters.sourceApplicationSecondaryIdentifier = m_configuration->sourceApplicationSecondaryIdentifier();
    270268#if PLATFORM(IOS_FAMILY)
    271269    parameters.ctDataConnectionServiceType = m_configuration->ctDataConnectionServiceType();
  • trunk/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h

    r238063 r238886  
    210210    void didCreateNetworkProcess();
    211211
     212    const Configuration& configuration() { return m_configuration; }
     213
    212214private:
    213215    explicit WebsiteDataStore(PAL::SessionID);
Note: See TracChangeset for help on using the changeset viewer.