Changeset 238886 in webkit
- Timestamp:
- Dec 4, 2018 9:51:20 PM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r238873 r238886 1 2018-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 1 43 2018-12-04 Youenn Fablet <youenn@apple.com> 2 44 -
trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.cpp
r238820 r238886 69 69 encoder << uiProcessBundleIdentifier; 70 70 encoder << uiProcessSDKVersion; 71 encoder << sourceApplicationBundleIdentifier;72 encoder << sourceApplicationSecondaryIdentifier;73 71 #if PLATFORM(IOS_FAMILY) 74 72 encoder << ctDataConnectionServiceType; … … 180 178 if (!decoder.decode(result.uiProcessSDKVersion)) 181 179 return false; 182 if (!decoder.decode(result.sourceApplicationBundleIdentifier))183 return false;184 if (!decoder.decode(result.sourceApplicationSecondaryIdentifier))185 return false;186 180 #if PLATFORM(IOS_FAMILY) 187 181 if (!decoder.decode(result.ctDataConnectionServiceType)) -
trunk/Source/WebKit/NetworkProcess/NetworkProcessCreationParameters.h
r238820 r238886 83 83 String uiProcessBundleIdentifier; 84 84 uint32_t uiProcessSDKVersion { 0 }; 85 String sourceApplicationBundleIdentifier;86 String sourceApplicationSecondaryIdentifier;87 85 #if PLATFORM(IOS_FAMILY) 88 86 String ctDataConnectionServiceType; -
trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm
r238771 r238886 89 89 SessionTracker::setIdentifierBase(parameters.uiProcessBundleIdentifier); 90 90 91 NetworkSessionCocoa::setSourceApplicationAuditTokenData(sourceApplicationAuditData());92 NetworkSessionCocoa::setSourceApplicationBundleIdentifier(parameters.sourceApplicationBundleIdentifier);93 NetworkSessionCocoa::setSourceApplicationSecondaryIdentifier(parameters.sourceApplicationSecondaryIdentifier);94 91 #if PLATFORM(IOS_FAMILY) 95 92 NetworkSessionCocoa::setCTDataConnectionServiceType(parameters.ctDataConnectionServiceType); -
trunk/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.h
r238654 r238886 49 49 50 50 // 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. 55 52 #if PLATFORM(IOS_FAMILY) 56 53 static void setCTDataConnectionServiceType(const String&); … … 87 84 bool m_shouldLogCookieInformation { false }; 88 85 Seconds m_loadThrottleLatency; 89 90 String m_sourceApplicationBundleIdentifier;91 String m_sourceApplicationSecondaryIdentifier;92 86 }; 93 87 -
trunk/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm
r238785 r238886 584 584 } 585 585 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 604 586 #if PLATFORM(IOS_FAMILY) 605 587 static String& globalCTDataConnectionServiceType() … … 609 591 } 610 592 #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 }629 593 630 594 #if PLATFORM(IOS_FAMILY) … … 647 611 , m_shouldLogCookieInformation(parameters.shouldLogCookieInformation) 648 612 , m_loadThrottleLatency(parameters.loadThrottleLatency) 649 , m_sourceApplicationBundleIdentifier(parameters.sourceApplicationBundleIdentifier)650 , m_sourceApplicationSecondaryIdentifier(parameters.sourceApplicationSecondaryIdentifier)651 613 { 652 614 ASSERT(hasProcessPrivilege(ProcessPrivilege::CanAccessRawCookies)); … … 671 633 configuration.URLCache = nil; 672 634 673 if (auto & data = globalSourceApplicationAuditTokenData())635 if (auto data = NetworkProcess::singleton().sourceApplicationAuditData()) 674 636 configuration._sourceApplicationAuditTokenData = (__bridge NSData *)data.get(); 675 637 676 auto& sourceApplicationBundleIdentifier = globalSourceApplicationBundleIdentifier(); 677 if (!m_sourceApplicationBundleIdentifier.isEmpty()) { 678 configuration._sourceApplicationBundleIdentifier = m_sourceApplicationBundleIdentifier; 638 if (!parameters.sourceApplicationBundleIdentifier.isEmpty()) { 639 configuration._sourceApplicationBundleIdentifier = parameters.sourceApplicationBundleIdentifier; 679 640 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; 690 645 691 646 #if PLATFORM(IOS_FAMILY) -
trunk/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.cpp
r238820 r238886 110 110 copy->m_attrStyleEnabled = this->m_attrStyleEnabled; 111 111 copy->m_overrideLanguages = this->m_overrideLanguages; 112 copy->m_sourceApplicationBundleIdentifier = this->m_sourceApplicationBundleIdentifier;113 copy->m_sourceApplicationSecondaryIdentifier = this->m_sourceApplicationSecondaryIdentifier;114 112 copy->m_alwaysRunsAtBackgroundPriority = this->m_alwaysRunsAtBackgroundPriority; 115 113 copy->m_shouldTakeUIBackgroundAssertion = this->m_shouldTakeUIBackgroundAssertion; -
trunk/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h
r238820 r238886 129 129 const Vector<WTF::String>& overrideLanguages() const { return m_overrideLanguages; } 130 130 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; }137 131 138 132 bool alwaysRunsAtBackgroundPriority() const { return m_alwaysRunsAtBackgroundPriority; } … … 210 204 bool m_attrStyleEnabled { false }; 211 205 Vector<WTF::String> m_overrideLanguages; 212 WTF::String m_sourceApplicationBundleIdentifier;213 WTF::String m_sourceApplicationSecondaryIdentifier;214 206 bool m_alwaysRunsAtBackgroundPriority { false }; 215 207 bool m_shouldTakeUIBackgroundAssertion { true }; -
trunk/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm
r238820 r238886 202 202 - (NSString *)sourceApplicationBundleIdentifier 203 203 { 204 return _processPoolConfiguration->sourceApplicationBundleIdentifier();204 return nil; 205 205 } 206 206 207 207 - (void)setSourceApplicationBundleIdentifier:(NSString *)sourceApplicationBundleIdentifier 208 208 { 209 _processPoolConfiguration->setSourceApplicationBundleIdentifier(sourceApplicationBundleIdentifier);210 209 } 211 210 212 211 - (NSString *)sourceApplicationSecondaryIdentifier 213 212 { 214 return _processPoolConfiguration->sourceApplicationSecondaryIdentifier();213 return nil; 215 214 } 216 215 217 216 - (void)setSourceApplicationSecondaryIdentifier:(NSString *)sourceApplicationSecondaryIdentifier 218 217 { 219 _processPoolConfiguration->setSourceApplicationSecondaryIdentifier(sourceApplicationSecondaryIdentifier);220 218 } 221 219 -
trunk/Source/WebKit/UIProcess/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.mm
r238771 r238886 265 265 { 266 266 #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 { 268 268 if (error) 269 269 LOG_ERROR("PKCanMakePaymentsWithMerchantIdentifierAndDomain error %@", error); … … 507 507 508 508 // 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]; 516 516 517 517 #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()]; 520 520 #endif 521 521 -
trunk/Source/WebKit/UIProcess/Cocoa/WebProcessPoolCocoa.mm
r238792 r238886 266 266 parameters.shouldEnableNetworkCacheEfficacyLogging = [defaults boolForKey:WebKitNetworkCacheEfficacyLoggingEnabledDefaultsKey]; 267 267 268 parameters.sourceApplicationBundleIdentifier = m_configuration->sourceApplicationBundleIdentifier();269 parameters.sourceApplicationSecondaryIdentifier = m_configuration->sourceApplicationSecondaryIdentifier();270 268 #if PLATFORM(IOS_FAMILY) 271 269 parameters.ctDataConnectionServiceType = m_configuration->ctDataConnectionServiceType(); -
trunk/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h
r238063 r238886 210 210 void didCreateNetworkProcess(); 211 211 212 const Configuration& configuration() { return m_configuration; } 213 212 214 private: 213 215 explicit WebsiteDataStore(PAL::SessionID);
Note: See TracChangeset
for help on using the changeset viewer.