Changeset 283374 in webkit
- Timestamp:
- Oct 1, 2021, 9:48:07 AM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 7 edited
-
ChangeLog (modified) (1 diff)
-
GPUProcess/mac/com.apple.WebKit.GPUProcess.sb.in (modified) (1 diff)
-
UIProcess/GPU/GPUProcessProxy.cpp (modified) (1 diff)
-
UIProcess/Network/NetworkProcessProxyCocoa.mm (modified) (1 diff)
-
UIProcess/WebProcessProxy.cpp (modified) (2 diffs)
-
UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm (modified) (3 diffs)
-
UIProcess/WebsiteData/WebsiteDataStore.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r283369 r283374 1 2021-10-01 Per Arne Vollan <pvollan@apple.com> 2 3 Send Launch Services database to GPU process 4 https://bugs.webkit.org/show_bug.cgi?id=225151 5 <rdar://74749122> 6 7 Reviewed by Brent Fulgham. 8 9 Send Launch Services database to the GPU process after it has finished launching, like we do for WebContent processes. 10 The Launch Services database is represented as an XPC object, and needs to be sent over a dedicated XPC channel. 11 12 * GPUProcess/mac/com.apple.WebKit.GPUProcess.sb.in: 13 * UIProcess/GPU/GPUProcessProxy.cpp: 14 (WebKit::GPUProcessProxy::didFinishLaunching): 15 (WebKit::GPUProcessProxy::addSession): 16 * UIProcess/Network/NetworkProcessProxyCocoa.mm: 17 (WebKit::NetworkProcessProxy::XPCEventHandler::handleXPCEvent const): 18 * UIProcess/WebProcessProxy.cpp: 19 (WebKit::WebProcessProxy::setWebsiteDataStore): 20 (WebKit::WebProcessProxy::didFinishLaunching): 21 * UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm: 22 (WebKit::WebsiteDataStore::sendNetworkProcessXPCEndpointToProcess const): 23 (WebKit::WebsiteDataStore::sendNetworkProcessXPCEndpointToAllProcesses): 24 (WebKit::WebsiteDataStore::sendNetworkProcessXPCEndpointToWebProcess): Deleted. 25 (WebKit::WebsiteDataStore::sendNetworkProcessXPCEndpointToAllWebProcesses): Deleted. 26 * UIProcess/WebsiteData/WebsiteDataStore.h: 27 1 28 2021-10-01 Youenn Fablet <youenn@apple.com> 2 29 -
trunk/Source/WebKit/GPUProcess/mac/com.apple.WebKit.GPUProcess.sb.in
r283328 r283374 696 696 (global-name "com.apple.windowserver.active") 697 697 #endif 698 #if __MAC_OS_X_VERSION_MIN_REQUIRED < 120000 698 699 (global-name "com.apple.lsd.mapdb") 700 #endif 699 701 (global-name "com.apple.fonts") 700 702 (global-name "com.apple.PowerManagement.control") -
trunk/Source/WebKit/UIProcess/GPU/GPUProcessProxy.cpp
r283116 r283374 433 433 m_throttler.didConnectToProcess(xpc_connection_get_pid(connection)); 434 434 #endif 435 436 #if PLATFORM(COCOA) 437 auto it = m_sessionIDs.begin(); 438 if (it != m_sessionIDs.end()) { 439 auto webSiteDataStore = WebsiteDataStore::existingDataStoreForSessionID(*m_sessionIDs.begin()); 440 webSiteDataStore->sendNetworkProcessXPCEndpointToProcess(*this); 441 } 442 #endif 435 443 } 436 444 -
trunk/Source/WebKit/UIProcess/Network/NetworkProcessProxyCocoa.mm
r276974 r283374 55 55 m_networkProcess->m_endpointMessage = event; 56 56 for (auto& dataStore : copyToVectorOf<Ref<WebsiteDataStore>>(m_networkProcess->m_websiteDataStores)) 57 dataStore->sendNetworkProcessXPCEndpointToAll WebProcesses();57 dataStore->sendNetworkProcessXPCEndpointToAllProcesses(); 58 58 } 59 59 -
trunk/Source/WebKit/UIProcess/WebProcessProxy.cpp
r282882 r283374 339 339 m_websiteDataStore = &dataStore; 340 340 #if PLATFORM(COCOA) 341 dataStore.sendNetworkProcessXPCEndpointToWebProcess(*this); 341 dataStore.sendNetworkProcessXPCEndpointToProcess(*this); 342 #if ENABLE(GPU_PROCESS) 343 if (GPUProcessProxy::singletonIfCreated()) 344 dataStore.sendNetworkProcessXPCEndpointToProcess(*GPUProcessProxy::singletonIfCreated()); 345 #endif 342 346 #endif 343 347 updateRegistrationWithDataStore(); … … 1068 1072 #if PLATFORM(COCOA) 1069 1073 if (m_websiteDataStore) 1070 m_websiteDataStore->sendNetworkProcessXPCEndpointTo WebProcess(*this);1074 m_websiteDataStore->sendNetworkProcessXPCEndpointToProcess(*this); 1071 1075 #endif 1072 1076 -
trunk/Source/WebKit/UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm
r282882 r283374 50 50 #import <wtf/text/cf/StringConcatenateCF.h> 51 51 52 #if ENABLE(GPU_PROCESS) 53 #import "GPUProcessProxy.h" 54 #endif 55 52 56 #if PLATFORM(IOS_FAMILY) 53 57 #import <UIKit/UIApplication.h> … … 595 599 } 596 600 597 void WebsiteDataStore::sendNetworkProcessXPCEndpointTo WebProcess(WebProcessProxy& process)601 void WebsiteDataStore::sendNetworkProcessXPCEndpointToProcess(AuxiliaryProcessProxy& process) const 598 602 { 599 603 if (process.state() != AuxiliaryProcessProxy::State::Running) … … 608 612 } 609 613 610 void WebsiteDataStore::sendNetworkProcessXPCEndpointToAll WebProcesses()614 void WebsiteDataStore::sendNetworkProcessXPCEndpointToAllProcesses() 611 615 { 612 616 for (auto& process : m_processes) 613 sendNetworkProcessXPCEndpointToWebProcess(process); 614 } 615 616 } 617 sendNetworkProcessXPCEndpointToProcess(process); 618 #if ENABLE(GPU_PROCESS) 619 if (GPUProcessProxy::singletonIfCreated()) 620 sendNetworkProcessXPCEndpointToProcess(*GPUProcessProxy::singletonIfCreated()); 621 #endif 622 } 623 624 } -
trunk/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h
r282567 r283374 83 83 84 84 class AuthenticatorManager; 85 class AuxiliaryProcessProxy; 85 86 class SecKeyProxyStore; 86 87 class DeviceIdHashSaltStorage; … … 279 280 280 281 #if PLATFORM(COCOA) 281 void sendNetworkProcessXPCEndpointTo WebProcess(WebProcessProxy&);282 void sendNetworkProcessXPCEndpointToAll WebProcesses();282 void sendNetworkProcessXPCEndpointToProcess(AuxiliaryProcessProxy&) const; 283 void sendNetworkProcessXPCEndpointToAllProcesses(); 283 284 284 285 static bool useNetworkLoader();
Note:
See TracChangeset
for help on using the changeset viewer.