Changeset 293744 in webkit
- Timestamp:
- May 3, 2022, 3:55:26 PM (4 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 5 edited
-
ChangeLog (modified) (1 diff)
-
NetworkProcess/cocoa/LaunchServicesDatabaseObserver.mm (modified) (4 diffs)
-
UIProcess/Network/NetworkProcessProxy.cpp (modified) (2 diffs)
-
UIProcess/Network/NetworkProcessProxyCocoa.mm (modified) (1 diff)
-
WebProcess/cocoa/LaunchServicesDatabaseManager.mm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r293743 r293744 1 2022-05-03 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, reverting r293743. 4 https://bugs.webkit.org/show_bug.cgi?id=240042 5 6 Introduced debug assert 7 8 Reverted changeset: 9 10 "Add logging related to Launch Services database" 11 https://bugs.webkit.org/show_bug.cgi?id=240032 12 https://commits.webkit.org/r293743 13 1 14 2022-05-03 Per Arne Vollan <pvollan@apple.com> 2 15 -
trunk/Source/WebKit/NetworkProcess/cocoa/LaunchServicesDatabaseObserver.mm
r293743 r293744 34 34 namespace WebKit { 35 35 36 #if HAVE(LSDATABASECONTEXT) 37 static LSDatabaseContext *databaseContext() 38 { 39 static dispatch_once_t once; 40 static LSDatabaseContext *context = nullptr; 41 dispatch_once(&once, ^{ 42 context = [NSClassFromString(@"LSDatabaseContext") sharedDatabaseContext]; 43 }); 44 return context; 45 } 46 #endif 47 36 48 LaunchServicesDatabaseObserver::LaunchServicesDatabaseObserver(NetworkProcess&) 37 49 { 38 50 #if HAVE(LSDATABASECONTEXT) 39 m_observer = [LSDatabaseContext.sharedDatabaseContext addDatabaseChangeObserver4WebKit:^(xpc_object_t change) { 51 if (![databaseContext() respondsToSelector:@selector(addDatabaseChangeObserver4WebKit:)]) 52 return; 53 54 m_observer = [databaseContext() addDatabaseChangeObserver4WebKit:^(xpc_object_t change) { 40 55 auto message = adoptOSObject(xpc_dictionary_create(nullptr, nullptr, 0)); 41 56 xpc_dictionary_set_string(message.get(), XPCEndpoint::xpcMessageNameKey, LaunchServicesDatabaseXPCConstants::xpcUpdateLaunchServicesDatabaseMessageName); … … 64 79 65 80 #if HAVE(LSDATABASECONTEXT) 66 RetainPtr<id> observer = [LSDatabaseContext.sharedDatabaseContext addDatabaseChangeObserver4WebKit:^(xpc_object_t change) { 81 if (![databaseContext() respondsToSelector:@selector(addDatabaseChangeObserver4WebKit:)]) { 82 auto message = adoptOSObject(xpc_dictionary_create(nullptr, nullptr, 0)); 83 xpc_dictionary_set_string(message.get(), XPCEndpoint::xpcMessageNameKey, LaunchServicesDatabaseXPCConstants::xpcUpdateLaunchServicesDatabaseMessageName); 84 xpc_connection_send_message(connection.get(), message.get()); 85 return; 86 } 87 88 RetainPtr<id> observer = [databaseContext() addDatabaseChangeObserver4WebKit:^(xpc_object_t change) { 67 89 auto message = adoptOSObject(xpc_dictionary_create(nullptr, nullptr, 0)); 68 90 xpc_dictionary_set_string(message.get(), XPCEndpoint::xpcMessageNameKey, LaunchServicesDatabaseXPCConstants::xpcUpdateLaunchServicesDatabaseMessageName); … … 72 94 }]; 73 95 74 [ LSDatabaseContext.sharedDatabaseContextremoveDatabaseChangeObserver4WebKit:observer.get()];96 [databaseContext() removeDatabaseChangeObserver4WebKit:observer.get()]; 75 97 #else 76 98 auto message = adoptOSObject(xpc_dictionary_create(nullptr, nullptr, 0)); … … 83 105 { 84 106 #if HAVE(LSDATABASECONTEXT) 85 [LSDatabaseContext.sharedDatabaseContext removeDatabaseChangeObserver4WebKit:m_observer.get()]; 107 if (![databaseContext() respondsToSelector:@selector(removeDatabaseChangeObserver4WebKit:)]) 108 return; 109 110 [databaseContext() removeDatabaseChangeObserver4WebKit:m_observer.get()]; 86 111 #endif 87 112 } -
trunk/Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp
r293743 r293744 242 242 , m_cookieManager(makeUniqueRef<WebCookieManagerProxy>(*this)) 243 243 { 244 RELEASE_LOG(Process, "%p - NetworkProcessProxy::NetworkProcessProxy", this);245 246 244 connect(); 247 245 sendCreationParametersToNewProcess(); … … 552 550 void NetworkProcessProxy::didFinishLaunching(ProcessLauncher* launcher, IPC::Connection::Identifier connectionIdentifier) 553 551 { 554 RELEASE_LOG(Process, "%p - NetworkProcessProxy::didFinishLaunching", this);555 556 552 AuxiliaryProcessProxy::didFinishLaunching(launcher, connectionIdentifier); 557 553 -
trunk/Source/WebKit/UIProcess/Network/NetworkProcessProxyCocoa.mm
r293743 r293744 81 81 bool NetworkProcessProxy::sendXPCEndpointToProcess(AuxiliaryProcessProxy& process) 82 82 { 83 RELEASE_LOG(Process, "%p - NetworkProcessProxy::sendXPCEndpointToProcess(%p) state = %d connection = %p XPC endpoint message = %p", this, &process, process.state(), process.connection(), xpcEndpointMessage());84 85 83 if (process.state() != AuxiliaryProcessProxy::State::Running) 86 84 return false; -
trunk/Source/WebKit/WebProcess/cocoa/LaunchServicesDatabaseManager.mm
r293743 r293744 50 50 auto database = xpc_dictionary_get_value(message, LaunchServicesDatabaseXPCConstants::xpcLaunchServicesDatabaseKey); 51 51 52 RELEASE_LOG(Loading, "Received Launch Services database %p", database); 53 54 if (database) 55 [LSDatabaseContext.sharedDatabaseContext observeDatabaseChange4WebKit:database]; 52 if (database) { 53 auto context = [NSClassFromString(@"LSDatabaseContext") sharedDatabaseContext]; 54 if (![context respondsToSelector:@selector(observeDatabaseChange4WebKit:)]) 55 return; 56 [context observeDatabaseChange4WebKit:database]; 57 } 56 58 #endif 57 59 m_semaphore.signal();
Note:
See TracChangeset
for help on using the changeset viewer.