Changeset 280839 in webkit
- Timestamp:
- Aug 10, 2021, 2:35:09 AM (5 years ago)
- Location:
- releases/WebKitGTK/webkit-2.32/Source/WebKit
- Files:
-
- 53 edited
-
ChangeLog (modified) (1 diff)
-
GPUProcess/GPUConnectionToWebProcess.h (modified) (1 diff)
-
GPUProcess/GPUProcess.h (modified) (1 diff)
-
GPUProcess/media/RemoteAudioSessionProxy.h (modified) (1 diff)
-
GPUProcess/media/RemoteCDMFactoryProxy.h (modified) (1 diff)
-
GPUProcess/media/RemoteCDMProxy.h (modified) (1 diff)
-
GPUProcess/media/RemoteLegacyCDMFactoryProxy.h (modified) (1 diff)
-
GPUProcess/media/RemoteLegacyCDMProxy.h (modified) (1 diff)
-
GPUProcess/media/RemoteLegacyCDMSessionProxy.h (modified) (1 diff)
-
GPUProcess/media/RemoteMediaEngineConfigurationFactoryProxy.h (modified) (1 diff)
-
GPUProcess/media/RemoteMediaPlayerManagerProxy.h (modified) (1 diff)
-
GPUProcess/media/RemoteMediaPlayerProxy.h (modified) (1 diff)
-
GPUProcess/media/RemoteMediaResourceManager.h (modified) (1 diff)
-
GPUProcess/webrtc/RemoteSampleBufferDisplayLayer.h (modified) (1 diff)
-
NetworkProcess/NetworkProcess.h (modified) (1 diff)
-
NetworkProcess/ServiceWorker/WebSWServerConnection.h (modified) (1 diff)
-
NetworkProcess/ServiceWorker/WebSWServerToContextConnection.h (modified) (1 diff)
-
Platform/IPC/MessageReceiver.h (modified) (2 diffs)
-
Platform/IPC/MessageReceiverMap.cpp (modified) (7 diffs)
-
Platform/IPC/MessageReceiverMap.h (modified) (2 diffs)
-
Shared/API/Cocoa/RemoteObjectRegistry.h (modified) (1 diff)
-
Shared/ApplePay/WebPaymentCoordinatorProxy.h (modified) (1 diff)
-
Shared/Authentication/AuthenticationManager.h (modified) (1 diff)
-
Shared/AuxiliaryProcess.h (modified) (1 diff)
-
UIProcess/GPU/GPUProcessProxy.h (modified) (1 diff)
-
UIProcess/Inspector/WebInspectorProxy.h (modified) (1 diff)
-
UIProcess/Inspector/WebInspectorUIExtensionControllerProxy.h (modified) (1 diff)
-
UIProcess/Media/AudioSessionRoutingArbitratorProxy.h (modified) (1 diff)
-
UIProcess/Network/CustomProtocols/LegacyCustomProtocolManagerProxy.h (modified) (1 diff)
-
UIProcess/Network/NetworkProcessProxy.h (modified) (1 diff)
-
UIProcess/ProvisionalPageProxy.h (modified) (1 diff)
-
UIProcess/SpeechRecognitionRemoteRealtimeMediaSourceManager.h (modified) (1 diff)
-
UIProcess/SpeechRecognitionServer.h (modified) (1 diff)
-
UIProcess/SuspendedPageProxy.h (modified) (1 diff)
-
UIProcess/WebAuthentication/WebAuthnProcessProxy.h (modified) (1 diff)
-
UIProcess/WebPageProxy.h (modified) (2 diffs)
-
UIProcess/WebProcessPool.h (modified) (1 diff)
-
UIProcess/WebProcessProxy.cpp (modified) (1 diff)
-
UIProcess/WebProcessProxy.h (modified) (1 diff)
-
WebAuthnProcess/WebAuthnProcess.h (modified) (1 diff)
-
WebProcess/GPU/GPUProcessConnection.h (modified) (1 diff)
-
WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h (modified) (1 diff)
-
WebProcess/GPU/media/MediaPlayerPrivateRemote.h (modified) (1 diff)
-
WebProcess/GPU/media/MediaSourcePrivateRemote.h (modified) (1 diff)
-
WebProcess/GPU/media/SourceBufferPrivateRemote.h (modified) (1 diff)
-
WebProcess/GPU/webrtc/SampleBufferDisplayLayer.h (modified) (1 diff)
-
WebProcess/Inspector/WebInspectorUIExtensionController.h (modified) (1 diff)
-
WebProcess/Network/WebSocketChannel.h (modified) (1 diff)
-
WebProcess/Speech/SpeechRecognitionRealtimeMediaSourceManager.h (modified) (1 diff)
-
WebProcess/WebPage/RemoteLayerTree/RemoteLayerTreeDrawingArea.h (modified) (1 diff)
-
WebProcess/WebPage/WebPage.h (modified) (1 diff)
-
WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h (modified) (1 diff)
-
WebProcess/WebStorage/StorageAreaMap.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
releases/WebKitGTK/webkit-2.32/Source/WebKit/ChangeLog
r280838 r280839 1 2021-03-09 Chris Dumez <cdumez@apple.com> 2 3 [IPC Hardening] Protect against bad input in WebProcessProxy::createSpeechRecognitionServer() and MessageReceiverMap 4 https://bugs.webkit.org/show_bug.cgi?id=222948 5 <rdar://problem/75191472> 6 7 Reviewed by Alex Christensen. 8 9 Update MessageReceiverMap so that: 10 1. Trying to remove a MessageReceiver that is not in the map does not 11 do dangerous things. 12 2. It stores weak pointers to the receivers instead of raw pointers. This 13 would avoid doing bad things when trying to remove a message receiver 14 that's already been destroyed. 15 16 Add a MESSAGE_CHECK() in WebProcessProxy::createSpeechRecognitionServer() to 17 make sure the identifier is not already in the map. There used to be a debug 18 assertion but we should MESSAGE_CHECK() too since the value is coming from 19 IPC. 20 21 * GPUProcess/GPUConnectionToWebProcess.h: 22 * GPUProcess/GPUProcess.h: 23 * GPUProcess/media/RemoteAudioSessionProxy.h: 24 * GPUProcess/media/RemoteCDMFactoryProxy.h: 25 * GPUProcess/media/RemoteCDMProxy.h: 26 * GPUProcess/media/RemoteLegacyCDMFactoryProxy.h: 27 * GPUProcess/media/RemoteLegacyCDMProxy.h: 28 * GPUProcess/media/RemoteLegacyCDMSessionProxy.h: 29 * GPUProcess/media/RemoteMediaEngineConfigurationFactoryProxy.h: 30 * GPUProcess/media/RemoteMediaPlayerManagerProxy.h: 31 * GPUProcess/media/RemoteMediaPlayerProxy.h: 32 * GPUProcess/media/RemoteMediaResourceManager.h: 33 * GPUProcess/webrtc/RemoteSampleBufferDisplayLayer.h: 34 * NetworkProcess/NetworkProcess.h: 35 * NetworkProcess/ServiceWorker/WebSWServerConnection.h: 36 * NetworkProcess/ServiceWorker/WebSWServerToContextConnection.h: 37 * Platform/IPC/MessageReceiver.h: 38 * Platform/IPC/MessageReceiverMap.cpp: 39 (IPC::MessageReceiverMap::addMessageReceiver): 40 (IPC::MessageReceiverMap::removeMessageReceiver): 41 (IPC::MessageReceiverMap::dispatchMessage): 42 (IPC::MessageReceiverMap::dispatchSyncMessage): 43 * Platform/IPC/MessageReceiverMap.h: 44 * Shared/API/Cocoa/RemoteObjectRegistry.h: 45 * Shared/ApplePay/WebPaymentCoordinatorProxy.h: 46 * Shared/Authentication/AuthenticationManager.h: 47 * Shared/AuxiliaryProcess.h: 48 * UIProcess/GPU/GPUProcessProxy.h: 49 * UIProcess/Inspector/WebInspectorProxy.h: 50 * UIProcess/Inspector/WebInspectorUIExtensionControllerProxy.h: 51 * UIProcess/Media/AudioSessionRoutingArbitratorProxy.h: 52 * UIProcess/Network/CustomProtocols/LegacyCustomProtocolManagerProxy.h: 53 * UIProcess/Network/NetworkProcessProxy.h: 54 * UIProcess/ProvisionalPageProxy.h: 55 * UIProcess/SpeechRecognitionRemoteRealtimeMediaSourceManager.h: 56 * UIProcess/SpeechRecognitionServer.h: 57 * UIProcess/SuspendedPageProxy.h: 58 * UIProcess/WebAuthentication/WebAuthnProcessProxy.h: 59 * UIProcess/WebPageProxy.h: 60 * UIProcess/WebProcessPool.h: 61 * UIProcess/WebProcessProxy.cpp: 62 (WebKit::WebProcessProxy::createSpeechRecognitionServer): 63 * UIProcess/WebProcessProxy.h: 64 * WebAuthnProcess/WebAuthnProcess.h: 65 * WebProcess/GPU/GPUProcessConnection.h: 66 * WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h: 67 * WebProcess/GPU/media/MediaPlayerPrivateRemote.h: 68 * WebProcess/GPU/media/MediaSourcePrivateRemote.h: 69 * WebProcess/GPU/media/SourceBufferPrivateRemote.h: 70 * WebProcess/GPU/webrtc/SampleBufferDisplayLayer.h: 71 * WebProcess/Inspector/WebInspectorUIExtensionController.h: 72 * WebProcess/Network/WebSocketChannel.h: 73 * WebProcess/Speech/SpeechRecognitionRealtimeMediaSourceManager.h: 74 * WebProcess/WebPage/RemoteLayerTree/RemoteLayerTreeDrawingArea.h: 75 * WebProcess/WebPage/WebPage.h: 76 * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h: 77 * WebProcess/WebStorage/StorageAreaMap.h: 78 1 79 2021-03-09 Chris Dumez <cdumez@apple.com> 2 80 -
releases/WebKitGTK/webkit-2.32/Source/WebKit/GPUProcess/GPUConnectionToWebProcess.h
r273504 r280839 83 83 virtual ~GPUConnectionToWebProcess(); 84 84 85 using WebCore::NowPlayingManager::Client::weakPtrFactory; 86 using WeakValueType = WebCore::NowPlayingManager::Client::WeakValueType; 87 85 88 IPC::Connection& connection() { return m_connection.get(); } 86 89 IPC::MessageReceiverMap& messageReceiverMap() { return m_messageReceiverMap; } -
releases/WebKitGTK/webkit-2.32/Source/WebKit/GPUProcess/GPUProcess.h
r273288 r280839 50 50 class RemoteAudioSessionProxyManager; 51 51 52 class GPUProcess : public AuxiliaryProcess, public ThreadSafeRefCounted<GPUProcess> , public CanMakeWeakPtr<GPUProcess>{52 class GPUProcess : public AuxiliaryProcess, public ThreadSafeRefCounted<GPUProcess> { 53 53 WTF_MAKE_NONCOPYABLE(GPUProcess); 54 54 public: -
releases/WebKitGTK/webkit-2.32/Source/WebKit/GPUProcess/media/RemoteAudioSessionProxy.h
r258390 r280839 44 44 45 45 class RemoteAudioSessionProxy 46 : public IPC::MessageReceiver 47 , public CanMakeWeakPtr<RemoteAudioSessionProxy> { 46 : public IPC::MessageReceiver { 48 47 WTF_MAKE_FAST_ALLOCATED; 49 48 public: -
releases/WebKitGTK/webkit-2.32/Source/WebKit/GPUProcess/media/RemoteCDMFactoryProxy.h
r273473 r280839 44 44 struct RemoteCDMConfiguration; 45 45 46 class RemoteCDMFactoryProxy final : p rivate IPC::MessageReceiver, public CanMakeWeakPtr<RemoteCDMFactoryProxy>{46 class RemoteCDMFactoryProxy final : public IPC::MessageReceiver { 47 47 WTF_MAKE_FAST_ALLOCATED; 48 48 public: -
releases/WebKitGTK/webkit-2.32/Source/WebKit/GPUProcess/media/RemoteCDMProxy.h
r266003 r280839 50 50 struct RemoteCDMConfiguration; 51 51 52 class RemoteCDMProxy : p rivate IPC::MessageReceiver, public CanMakeWeakPtr<RemoteCDMProxy>{52 class RemoteCDMProxy : public IPC::MessageReceiver { 53 53 public: 54 54 static std::unique_ptr<RemoteCDMProxy> create(WeakPtr<RemoteCDMFactoryProxy>&&, std::unique_ptr<WebCore::CDMPrivate>&&); -
releases/WebKitGTK/webkit-2.32/Source/WebKit/GPUProcess/media/RemoteLegacyCDMFactoryProxy.h
r273473 r280839 43 43 struct RemoteLegacyCDMConfiguration; 44 44 45 class RemoteLegacyCDMFactoryProxy final : p rivate IPC::MessageReceiver, public CanMakeWeakPtr<RemoteLegacyCDMFactoryProxy>{45 class RemoteLegacyCDMFactoryProxy final : public IPC::MessageReceiver { 46 46 WTF_MAKE_FAST_ALLOCATED; 47 47 public: -
releases/WebKitGTK/webkit-2.32/Source/WebKit/GPUProcess/media/RemoteLegacyCDMProxy.h
r270573 r280839 43 43 44 44 class RemoteLegacyCDMProxy 45 : private IPC::MessageReceiver 46 , public WebCore::LegacyCDMClient 47 , public CanMakeWeakPtr<RemoteLegacyCDMProxy> { 45 : public IPC::MessageReceiver 46 , public WebCore::LegacyCDMClient { 48 47 public: 49 48 static std::unique_ptr<RemoteLegacyCDMProxy> create(WeakPtr<RemoteLegacyCDMFactoryProxy>, WebCore::MediaPlayerIdentifier&&, std::unique_ptr<WebCore::LegacyCDM>&&); -
releases/WebKitGTK/webkit-2.32/Source/WebKit/GPUProcess/media/RemoteLegacyCDMSessionProxy.h
r266003 r280839 51 51 52 52 class RemoteLegacyCDMSessionProxy 53 : private IPC::MessageReceiver 54 , public WebCore::LegacyCDMSessionClient 55 , public CanMakeWeakPtr<RemoteLegacyCDMSessionProxy> { 53 : public IPC::MessageReceiver 54 , public WebCore::LegacyCDMSessionClient { 56 55 public: 57 56 static std::unique_ptr<RemoteLegacyCDMSessionProxy> create(WeakPtr<RemoteLegacyCDMFactoryProxy>&&, RemoteLegacyCDMSessionIdentifier, WebCore::LegacyCDM&); -
releases/WebKitGTK/webkit-2.32/Source/WebKit/GPUProcess/media/RemoteMediaEngineConfigurationFactoryProxy.h
r273473 r280839 36 36 namespace WebKit { 37 37 38 class RemoteMediaEngineConfigurationFactoryProxy final : private IPC::MessageReceiver , public CanMakeWeakPtr<RemoteMediaEngineConfigurationFactoryProxy>{38 class RemoteMediaEngineConfigurationFactoryProxy final : private IPC::MessageReceiver { 39 39 WTF_MAKE_FAST_ALLOCATED; 40 40 public: -
releases/WebKitGTK/webkit-2.32/Source/WebKit/GPUProcess/media/RemoteMediaPlayerManagerProxy.h
r273473 r280839 46 46 47 47 class RemoteMediaPlayerManagerProxy 48 : public CanMakeWeakPtr<RemoteMediaPlayerManagerProxy> 49 , private IPC::MessageReceiver 48 : public IPC::MessageReceiver 50 49 { 51 50 WTF_MAKE_FAST_ALLOCATED; -
releases/WebKitGTK/webkit-2.32/Source/WebKit/GPUProcess/media/RemoteMediaPlayerProxy.h
r273473 r280839 82 82 83 83 class RemoteMediaPlayerProxy final 84 : public CanMakeWeakPtr<RemoteMediaPlayerProxy> 85 , public WebCore::MediaPlayerClient 86 , private IPC::MessageReceiver { 84 : public WebCore::MediaPlayerClient 85 , public IPC::MessageReceiver { 87 86 WTF_MAKE_FAST_ALLOCATED; 88 87 public: -
releases/WebKitGTK/webkit-2.32/Source/WebKit/GPUProcess/media/RemoteMediaResourceManager.h
r273126 r280839 50 50 51 51 class RemoteMediaResourceManager 52 : public IPC::MessageReceiver 53 , public CanMakeWeakPtr<RemoteMediaResourceManager> { 52 : public IPC::MessageReceiver { 54 53 WTF_MAKE_FAST_ALLOCATED; 55 54 public: -
releases/WebKitGTK/webkit-2.32/Source/WebKit/GPUProcess/webrtc/RemoteSampleBufferDisplayLayer.h
r264312 r280839 49 49 ~RemoteSampleBufferDisplayLayer(); 50 50 51 using WebCore::SampleBufferDisplayLayer::Client::weakPtrFactory; 52 using WeakValueType = WebCore::SampleBufferDisplayLayer::Client::WeakValueType; 53 51 54 using LayerInitializationCallback = CompletionHandler<void(Optional<LayerHostingContextID>)>; 52 55 void initialize(bool hideRootLayer, WebCore::IntSize, LayerInitializationCallback&&); -
releases/WebKitGTK/webkit-2.32/Source/WebKit/NetworkProcess/NetworkProcess.h
r273465 r280839 127 127 } 128 128 129 class NetworkProcess : public AuxiliaryProcess, private DownloadManager::Client, public ThreadSafeRefCounted<NetworkProcess> , public CanMakeWeakPtr<NetworkProcess>129 class NetworkProcess : public AuxiliaryProcess, private DownloadManager::Client, public ThreadSafeRefCounted<NetworkProcess> 130 130 { 131 131 WTF_MAKE_NONCOPYABLE(NetworkProcess); -
releases/WebKitGTK/webkit-2.32/Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerConnection.h
r264598 r280839 68 68 ~WebSWServerConnection() final; 69 69 70 using WebCore::SWServer::Connection::weakPtrFactory; 71 using WeakValueType = WebCore::SWServer::Connection::WeakValueType; 72 70 73 IPC::Connection& ipcConnection() const { return m_contentConnection.get(); } 71 74 -
releases/WebKitGTK/webkit-2.32/Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerToContextConnection.h
r259383 r280839 53 53 class WebSWServerConnection; 54 54 55 class WebSWServerToContextConnection: public CanMakeWeakPtr<WebSWServerToContextConnection>, publicWebCore::SWServerToContextConnection, public IPC::MessageSender, public IPC::MessageReceiver {55 class WebSWServerToContextConnection: public WebCore::SWServerToContextConnection, public IPC::MessageSender, public IPC::MessageReceiver { 56 56 public: 57 57 WebSWServerToContextConnection(NetworkConnectionToWebProcess&, WebCore::RegistrableDomain&&, WebCore::SWServer&); -
releases/WebKitGTK/webkit-2.32/Source/WebKit/Platform/IPC/MessageReceiver.h
r254087 r280839 27 27 28 28 #include <wtf/Assertions.h> 29 #include <wtf/WeakPtr.h> 29 30 30 31 namespace IPC { … … 34 35 class Encoder; 35 36 36 class MessageReceiver {37 class MessageReceiver : public CanMakeWeakPtr<MessageReceiver> { 37 38 public: 38 39 virtual ~MessageReceiver() -
releases/WebKitGTK/webkit-2.32/Source/WebKit/Platform/IPC/MessageReceiverMap.cpp
r261254 r280839 45 45 46 46 messageReceiver.willBeAddedToMessageReceiverMap(); 47 m_globalMessageReceivers.set(messageReceiverName, &messageReceiver);47 m_globalMessageReceivers.set(messageReceiverName, makeWeakPtr(messageReceiver)); 48 48 } 49 49 … … 55 55 56 56 messageReceiver.willBeAddedToMessageReceiverMap(); 57 m_messageReceivers.set(std::make_pair(messageReceiverName, destinationID), &messageReceiver);57 m_messageReceivers.set(std::make_pair(messageReceiverName, destinationID), makeWeakPtr(messageReceiver)); 58 58 } 59 59 60 60 void MessageReceiverMap::removeMessageReceiver(ReceiverName messageReceiverName) 61 61 { 62 ASSERT(m_globalMessageReceivers.contains(messageReceiverName)); 62 auto it = m_globalMessageReceivers.find(messageReceiverName); 63 if (it == m_globalMessageReceivers.end()) { 64 ASSERT_NOT_REACHED(); 65 return; 66 } 63 67 64 auto it = m_globalMessageReceivers.find(messageReceiverName); 65 it->value->willBeRemovedFromMessageReceiverMap(); 66 68 if (it->value) 69 it->value->willBeRemovedFromMessageReceiverMap(); 67 70 m_globalMessageReceivers.remove(it); 68 71 } … … 70 73 void MessageReceiverMap::removeMessageReceiver(ReceiverName messageReceiverName, uint64_t destinationID) 71 74 { 72 ASSERT(m_messageReceivers.contains(std::make_pair(messageReceiverName, destinationID))); 75 auto it = m_messageReceivers.find(std::make_pair(messageReceiverName, destinationID)); 76 if (it == m_messageReceivers.end()) { 77 ASSERT_NOT_REACHED(); 78 return; 79 } 73 80 74 auto it = m_messageReceivers.find(std::make_pair(messageReceiverName, destinationID)); 75 it->value->willBeRemovedFromMessageReceiverMap(); 76 81 if (it->value) 82 it->value->willBeRemovedFromMessageReceiverMap(); 77 83 m_messageReceivers.remove(it); 78 84 } … … 113 119 bool MessageReceiverMap::dispatchMessage(Connection& connection, Decoder& decoder) 114 120 { 115 if ( MessageReceiver*messageReceiver = m_globalMessageReceivers.get(decoder.messageReceiverName())) {121 if (auto messageReceiver = m_globalMessageReceivers.get(decoder.messageReceiverName())) { 116 122 ASSERT(!decoder.destinationID()); 117 123 … … 120 126 } 121 127 122 if ( MessageReceiver*messageReceiver = m_messageReceivers.get(std::make_pair(decoder.messageReceiverName(), decoder.destinationID()))) {128 if (auto messageReceiver = m_messageReceivers.get(std::make_pair(decoder.messageReceiverName(), decoder.destinationID()))) { 123 129 messageReceiver->didReceiveMessage(connection, decoder); 124 130 return true; … … 130 136 bool MessageReceiverMap::dispatchSyncMessage(Connection& connection, Decoder& decoder, std::unique_ptr<Encoder>& replyEncoder) 131 137 { 132 if ( MessageReceiver*messageReceiver = m_globalMessageReceivers.get(decoder.messageReceiverName())) {138 if (auto messageReceiver = m_globalMessageReceivers.get(decoder.messageReceiverName())) { 133 139 ASSERT(!decoder.destinationID()); 134 140 … … 137 143 } 138 144 139 if ( MessageReceiver*messageReceiver = m_messageReceivers.get(std::make_pair(decoder.messageReceiverName(), decoder.destinationID()))) {145 if (auto messageReceiver = m_messageReceivers.get(std::make_pair(decoder.messageReceiverName(), decoder.destinationID()))) { 140 146 messageReceiver->didReceiveSyncMessage(connection, decoder, replyEncoder); 141 147 return true; -
releases/WebKitGTK/webkit-2.32/Source/WebKit/Platform/IPC/MessageReceiverMap.h
r264488 r280839 28 28 #include "StringReference.h" 29 29 #include <wtf/HashMap.h> 30 #include <wtf/WeakPtr.h> 30 31 #include <wtf/text/CString.h> 31 32 … … 57 58 private: 58 59 // Message receivers that don't require a destination ID. 59 HashMap<ReceiverName, MessageReceiver*, WTF::IntHash<ReceiverName>, WTF::StrongEnumHashTraits<ReceiverName>> m_globalMessageReceivers;60 HashMap<ReceiverName, WeakPtr<MessageReceiver>, WTF::IntHash<ReceiverName>, WTF::StrongEnumHashTraits<ReceiverName>> m_globalMessageReceivers; 60 61 61 HashMap<std::pair<ReceiverName, uint64_t>, MessageReceiver*, DefaultHash<std::pair<ReceiverName, uint64_t>>, PairHashTraits<WTF::StrongEnumHashTraits<ReceiverName>, HashTraits<uint64_t>>> m_messageReceivers;62 HashMap<std::pair<ReceiverName, uint64_t>, WeakPtr<MessageReceiver>, DefaultHash<std::pair<ReceiverName, uint64_t>>, PairHashTraits<WTF::StrongEnumHashTraits<ReceiverName>, HashTraits<uint64_t>>> m_messageReceivers; 62 63 }; 63 64 -
releases/WebKitGTK/webkit-2.32/Source/WebKit/Shared/API/Cocoa/RemoteObjectRegistry.h
r251778 r280839 44 44 class UserData; 45 45 46 class RemoteObjectRegistry : public CanMakeWeakPtr<RemoteObjectRegistry>, publicIPC::MessageReceiver {46 class RemoteObjectRegistry : public IPC::MessageReceiver { 47 47 WTF_MAKE_FAST_ALLOCATED; 48 48 public: -
releases/WebKitGTK/webkit-2.32/Source/WebKit/Shared/ApplePay/WebPaymentCoordinatorProxy.h
r273159 r280839 78 78 79 79 class WebPaymentCoordinatorProxy 80 : p rivateIPC::MessageReceiver80 : public IPC::MessageReceiver 81 81 , private IPC::MessageSender 82 , public CanMakeWeakPtr<WebPaymentCoordinatorProxy>83 82 , public PaymentAuthorizationPresenter::Client { 84 83 WTF_MAKE_FAST_ALLOCATED; -
releases/WebKitGTK/webkit-2.32/Source/WebKit/Shared/Authentication/AuthenticationManager.h
r268008 r280839 63 63 using ChallengeCompletionHandler = CompletionHandler<void(AuthenticationChallengeDisposition, const WebCore::Credential&)>; 64 64 65 class AuthenticationManager : public NetworkProcessSupplement, public IPC::MessageReceiver , public CanMakeWeakPtr<AuthenticationManager>{65 class AuthenticationManager : public NetworkProcessSupplement, public IPC::MessageReceiver { 66 66 WTF_MAKE_FAST_ALLOCATED; 67 67 WTF_MAKE_NONCOPYABLE(AuthenticationManager); -
releases/WebKitGTK/webkit-2.32/Source/WebKit/Shared/AuxiliaryProcess.h
r271452 r280839 42 42 struct AuxiliaryProcessInitializationParameters; 43 43 44 class AuxiliaryProcess : p rotectedIPC::Connection::Client, public IPC::MessageSender {44 class AuxiliaryProcess : public IPC::Connection::Client, public IPC::MessageSender { 45 45 WTF_MAKE_NONCOPYABLE(AuxiliaryProcess); 46 46 -
releases/WebKitGTK/webkit-2.32/Source/WebKit/UIProcess/GPU/GPUProcessProxy.h
r273288 r280839 53 53 struct GPUProcessCreationParameters; 54 54 55 class GPUProcessProxy final : public AuxiliaryProcessProxy, private ProcessThrottlerClient, public CanMakeWeakPtr<GPUProcessProxy>, publicRefCounted<GPUProcessProxy> {55 class GPUProcessProxy final : public AuxiliaryProcessProxy, private ProcessThrottlerClient, public RefCounted<GPUProcessProxy> { 56 56 WTF_MAKE_FAST_ALLOCATED; 57 57 WTF_MAKE_NONCOPYABLE(GPUProcessProxy); -
releases/WebKitGTK/webkit-2.32/Source/WebKit/UIProcess/Inspector/WebInspectorProxy.h
r273522 r280839 85 85 , public IPC::MessageReceiver 86 86 , public Inspector::FrontendChannel 87 , public CanMakeWeakPtr<WebInspectorProxy>88 87 #if PLATFORM(WIN) 89 88 , public WebCore::WindowMessageListener -
releases/WebKitGTK/webkit-2.32/Source/WebKit/UIProcess/Inspector/WebInspectorUIExtensionControllerProxy.h
r273522 r280839 45 45 class WebInspectorUIExtensionControllerProxy final 46 46 : public RefCounted<WebInspectorUIExtensionControllerProxy> 47 , public IPC::MessageReceiver 48 , public CanMakeWeakPtr<WebInspectorUIExtensionControllerProxy> { 47 , public IPC::MessageReceiver { 49 48 WTF_MAKE_FAST_ALLOCATED; 50 49 WTF_MAKE_NONCOPYABLE(WebInspectorUIExtensionControllerProxy); -
releases/WebKitGTK/webkit-2.32/Source/WebKit/UIProcess/Media/AudioSessionRoutingArbitratorProxy.h
r266121 r280839 38 38 39 39 class AudioSessionRoutingArbitratorProxy 40 : public IPC::MessageReceiver 41 , public CanMakeWeakPtr<AudioSessionRoutingArbitratorProxy> { 40 : public IPC::MessageReceiver { 42 41 WTF_MAKE_FAST_ALLOCATED; 43 42 public: -
releases/WebKitGTK/webkit-2.32/Source/WebKit/UIProcess/Network/CustomProtocols/LegacyCustomProtocolManagerProxy.h
r270573 r280839 47 47 class NetworkProcessProxy; 48 48 49 class LegacyCustomProtocolManagerProxy : public CanMakeWeakPtr<LegacyCustomProtocolManagerProxy>, publicIPC::MessageReceiver {49 class LegacyCustomProtocolManagerProxy : public IPC::MessageReceiver { 50 50 public: 51 51 LegacyCustomProtocolManagerProxy(NetworkProcessProxy&); -
releases/WebKitGTK/webkit-2.32/Source/WebKit/UIProcess/Network/NetworkProcessProxy.h
r273102 r280839 94 94 struct WebsiteDataStoreParameters; 95 95 96 class NetworkProcessProxy final : public AuxiliaryProcessProxy, private ProcessThrottlerClient, public CanMakeWeakPtr<NetworkProcessProxy>, publicRefCounted<NetworkProcessProxy> {96 class NetworkProcessProxy final : public AuxiliaryProcessProxy, private ProcessThrottlerClient, public RefCounted<NetworkProcessProxy> { 97 97 WTF_MAKE_FAST_ALLOCATED; 98 98 public: -
releases/WebKitGTK/webkit-2.32/Source/WebKit/UIProcess/ProvisionalPageProxy.h
r280136 r280839 69 69 #endif 70 70 71 class ProvisionalPageProxy : public IPC::MessageReceiver, public IPC::MessageSender , public CanMakeWeakPtr<ProvisionalPageProxy>{71 class ProvisionalPageProxy : public IPC::MessageReceiver, public IPC::MessageSender { 72 72 WTF_MAKE_FAST_ALLOCATED; 73 73 public: -
releases/WebKitGTK/webkit-2.32/Source/WebKit/UIProcess/SpeechRecognitionRemoteRealtimeMediaSourceManager.h
r270986 r280839 49 49 class SpeechRecognitionRemoteRealtimeMediaSource; 50 50 51 class SpeechRecognitionRemoteRealtimeMediaSourceManager final : public CanMakeWeakPtr<SpeechRecognitionRemoteRealtimeMediaSourceManager>, publicIPC::MessageReceiver, public IPC::MessageSender {51 class SpeechRecognitionRemoteRealtimeMediaSourceManager final : public IPC::MessageReceiver, public IPC::MessageSender { 52 52 WTF_MAKE_FAST_ALLOCATED; 53 53 public: -
releases/WebKitGTK/webkit-2.32/Source/WebKit/UIProcess/SpeechRecognitionServer.h
r272417 r280839 50 50 using SpeechRecognitionCheckIfMockSpeechRecognitionEnabled = Function<bool()>; 51 51 52 class SpeechRecognitionServer : public CanMakeWeakPtr<SpeechRecognitionServer>, publicIPC::MessageReceiver, private IPC::MessageSender {52 class SpeechRecognitionServer : public IPC::MessageReceiver, private IPC::MessageSender { 53 53 WTF_MAKE_FAST_ALLOCATED; 54 54 public: -
releases/WebKitGTK/webkit-2.32/Source/WebKit/UIProcess/SuspendedPageProxy.h
r259898 r280839 53 53 enum class ShouldDelayClosingUntilFirstLayerFlush : bool { No, Yes }; 54 54 55 class SuspendedPageProxy final: public IPC::MessageReceiver, public IPC::MessageSender , public CanMakeWeakPtr<SuspendedPageProxy>{55 class SuspendedPageProxy final: public IPC::MessageReceiver, public IPC::MessageSender { 56 56 WTF_MAKE_FAST_ALLOCATED; 57 57 public: -
releases/WebKitGTK/webkit-2.32/Source/WebKit/UIProcess/WebAuthentication/WebAuthnProcessProxy.h
r269554 r280839 42 42 struct WebAuthnProcessCreationParameters; 43 43 44 class WebAuthnProcessProxy final : public AuxiliaryProcessProxy, private ProcessThrottlerClient , public CanMakeWeakPtr<WebAuthnProcessProxy>{44 class WebAuthnProcessProxy final : public AuxiliaryProcessProxy, private ProcessThrottlerClient { 45 45 WTF_MAKE_FAST_ALLOCATED; 46 46 WTF_MAKE_NONCOPYABLE(WebAuthnProcessProxy); -
releases/WebKitGTK/webkit-2.32/Source/WebKit/UIProcess/WebPageProxy.h
r280137 r280839 432 432 #if PLATFORM(MACCATALYST) 433 433 , public EndowmentStateTracker::Client 434 #else435 , public CanMakeWeakPtr<WebPageProxy>436 434 #endif 437 435 { … … 439 437 static Ref<WebPageProxy> create(PageClient&, WebProcessProxy&, Ref<API::PageConfiguration>&&); 440 438 virtual ~WebPageProxy(); 439 440 using IPC::MessageReceiver::weakPtrFactory; 441 using WeakValueType = IPC::MessageReceiver::WeakValueType; 441 442 442 443 static void forMostVisibleWebPageIfAny(PAL::SessionID, const WebCore::SecurityOriginData&, CompletionHandler<void(WebPageProxy*)>&&); -
releases/WebKitGTK/webkit-2.32/Source/WebKit/UIProcess/WebProcessPool.h
r274332 r280839 128 128 class WebProcessPool final 129 129 : public API::ObjectImpl<API::Object::Type::ProcessPool> 130 , public CanMakeWeakPtr<WebProcessPool> 131 , private IPC::MessageReceiver 130 , public IPC::MessageReceiver 132 131 #if PLATFORM(MAC) 133 132 , private PAL::SystemSleepListener::Client -
releases/WebKitGTK/webkit-2.32/Source/WebKit/UIProcess/WebProcessProxy.cpp
r274337 r280839 1721 1721 1722 1722 ASSERT(!m_speechRecognitionServerMap.contains(identifier)); 1723 MESSAGE_CHECK(!m_speechRecognitionServerMap.contains(identifier)); 1724 1723 1725 auto& speechRecognitionServer = m_speechRecognitionServerMap.add(identifier, nullptr).iterator->value; 1724 1726 auto permissionChecker = [weakPage = makeWeakPtr(targetPage)](auto& request, auto&& completionHandler) mutable { -
releases/WebKitGTK/webkit-2.32/Source/WebKit/UIProcess/WebProcessProxy.h
r274336 r280839 121 121 enum class CheckBackForwardList : bool { No, Yes }; 122 122 123 class WebProcessProxy : public AuxiliaryProcessProxy, public ResponsivenessTimer::Client, public ThreadSafeRefCounted<WebProcessProxy>, p ublic CanMakeWeakPtr<WebProcessProxy>, private ProcessThrottlerClient {123 class WebProcessProxy : public AuxiliaryProcessProxy, public ResponsivenessTimer::Client, public ThreadSafeRefCounted<WebProcessProxy>, private ProcessThrottlerClient { 124 124 public: 125 125 typedef HashMap<WebCore::FrameIdentifier, RefPtr<WebFrameProxy>> WebFrameProxyMap; -
releases/WebKitGTK/webkit-2.32/Source/WebKit/WebAuthnProcess/WebAuthnProcess.h
r271452 r280839 45 45 struct WebAuthnProcessCreationParameters; 46 46 47 class WebAuthnProcess : public AuxiliaryProcess, public ThreadSafeRefCounted<WebAuthnProcess> , public CanMakeWeakPtr<WebAuthnProcess>{47 class WebAuthnProcess : public AuxiliaryProcess, public ThreadSafeRefCounted<WebAuthnProcess> { 48 48 WTF_MAKE_NONCOPYABLE(WebAuthnProcess); 49 49 public: -
releases/WebKitGTK/webkit-2.32/Source/WebKit/WebProcess/GPU/GPUProcessConnection.h
r273504 r280839 48 48 struct WebPageCreationParameters; 49 49 50 class GPUProcessConnection : public RefCounted<GPUProcessConnection>, public CanMakeWeakPtr<GPUProcessConnection>,IPC::Connection::Client {50 class GPUProcessConnection : public RefCounted<GPUProcessConnection>, public IPC::Connection::Client { 51 51 public: 52 52 static Ref<GPUProcessConnection> create(IPC::Connection::Identifier connectionIdentifier) -
releases/WebKitGTK/webkit-2.32/Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h
r273301 r280839 66 66 ~RemoteRenderingBackendProxy(); 67 67 68 using GPUProcessConnection::Client::weakPtrFactory; 69 using WeakValueType = GPUProcessConnection::Client::WeakValueType; 70 68 71 RemoteResourceCacheProxy& remoteResourceCacheProxy() { return m_remoteResourceCacheProxy; } 69 72 WebCore::DisplayList::ItemBufferHandle createItemBuffer(size_t capacity, WebCore::RenderingResourceIdentifier destinationBufferIdentifier); -
releases/WebKitGTK/webkit-2.32/Source/WebKit/WebProcess/GPU/media/MediaPlayerPrivateRemote.h
r273213 r280839 67 67 68 68 class MediaPlayerPrivateRemote final 69 : public CanMakeWeakPtr<MediaPlayerPrivateRemote> 70 , public WebCore::MediaPlayerPrivateInterface 71 , private IPC::MessageReceiver 69 : public WebCore::MediaPlayerPrivateInterface 70 , public IPC::MessageReceiver 72 71 #if !RELEASE_LOG_DISABLED 73 72 , private LoggerHelper -
releases/WebKitGTK/webkit-2.32/Source/WebKit/WebProcess/GPU/media/MediaSourcePrivateRemote.h
r270819 r280839 52 52 class MediaSourcePrivateRemote final 53 53 : public WebCore::MediaSourcePrivate 54 , public CanMakeWeakPtr<MediaSourcePrivateRemote> 55 , private IPC::MessageReceiver 54 , public IPC::MessageReceiver 56 55 #if !RELEASE_LOG_DISABLED 57 56 , private LoggerHelper -
releases/WebKitGTK/webkit-2.32/Source/WebKit/WebProcess/GPU/media/SourceBufferPrivateRemote.h
r271178 r280839 59 59 60 60 class SourceBufferPrivateRemote final 61 : public CanMakeWeakPtr<SourceBufferPrivateRemote> 62 , public WebCore::SourceBufferPrivate 63 , private IPC::MessageReceiver 61 : public WebCore::SourceBufferPrivate 62 , public IPC::MessageReceiver 64 63 { 65 64 public: -
releases/WebKitGTK/webkit-2.32/Source/WebKit/WebProcess/GPU/webrtc/SampleBufferDisplayLayer.h
r264312 r280839 37 37 class SampleBufferDisplayLayerManager; 38 38 39 class SampleBufferDisplayLayer final : public WebCore::SampleBufferDisplayLayer, public IPC::MessageReceiver , public CanMakeWeakPtr<SampleBufferDisplayLayer>{39 class SampleBufferDisplayLayer final : public WebCore::SampleBufferDisplayLayer, public IPC::MessageReceiver { 40 40 public: 41 41 static std::unique_ptr<SampleBufferDisplayLayer> create(SampleBufferDisplayLayerManager&, Client&); -
releases/WebKitGTK/webkit-2.32/Source/WebKit/WebProcess/Inspector/WebInspectorUIExtensionController.h
r273522 r280839 53 53 54 54 class WebInspectorUIExtensionController 55 : public IPC::MessageReceiver 56 , public CanMakeWeakPtr<WebInspectorUIExtensionController> { 55 : public IPC::MessageReceiver { 57 56 WTF_MAKE_FAST_ALLOCATED; 58 57 WTF_MAKE_NONCOPYABLE(WebInspectorUIExtensionController); -
releases/WebKitGTK/webkit-2.32/Source/WebKit/WebProcess/Network/WebSocketChannel.h
r270937 r280839 44 44 namespace WebKit { 45 45 46 class WebSocketChannel : public IPC::MessageSender, public IPC::MessageReceiver, public WebCore::ThreadableWebSocketChannel, public RefCounted<WebSocketChannel> , public CanMakeWeakPtr<WebSocketChannel>{46 class WebSocketChannel : public IPC::MessageSender, public IPC::MessageReceiver, public WebCore::ThreadableWebSocketChannel, public RefCounted<WebSocketChannel> { 47 47 public: 48 48 static Ref<WebSocketChannel> create(WebCore::Document&, WebCore::WebSocketChannelClient&); -
releases/WebKitGTK/webkit-2.32/Source/WebKit/WebProcess/Speech/SpeechRecognitionRealtimeMediaSourceManager.h
r270574 r280839 39 39 namespace WebKit { 40 40 41 class SpeechRecognitionRealtimeMediaSourceManager final : public CanMakeWeakPtr<SpeechRecognitionRealtimeMediaSourceManager>, publicIPC::MessageReceiver, private IPC::MessageSender {41 class SpeechRecognitionRealtimeMediaSourceManager final : public IPC::MessageReceiver, private IPC::MessageSender { 42 42 WTF_MAKE_FAST_ALLOCATED; 43 43 public: -
releases/WebKitGTK/webkit-2.32/Source/WebKit/WebProcess/WebPage/RemoteLayerTree/RemoteLayerTreeDrawingArea.h
r272784 r280839 48 48 class RemoteLayerTreeDisplayRefreshMonitor; 49 49 50 class RemoteLayerTreeDrawingArea : public DrawingArea, public CanMakeWeakPtr<RemoteLayerTreeDrawingArea>, publicWebCore::GraphicsLayerClient {50 class RemoteLayerTreeDrawingArea : public DrawingArea, public WebCore::GraphicsLayerClient { 51 51 friend class RemoteLayerTreeDisplayRefreshMonitor; 52 52 public: -
releases/WebKitGTK/webkit-2.32/Source/WebKit/WebProcess/WebPage/WebPage.h
r273102 r280839 323 323 using WKEventModifiers = uint32_t; 324 324 325 class WebPage : public API::ObjectImpl<API::Object::Type::BundlePage>, public IPC::MessageReceiver, public IPC::MessageSender , public CanMakeWeakPtr<WebPage>{325 class WebPage : public API::ObjectImpl<API::Object::Type::BundlePage>, public IPC::MessageReceiver, public IPC::MessageSender { 326 326 public: 327 327 static Ref<WebPage> create(WebCore::PageIdentifier, WebPageCreationParameters&&); -
releases/WebKitGTK/webkit-2.32/Source/WebKit/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h
r272784 r280839 50 50 class LayerHostingContext; 51 51 52 class TiledCoreAnimationDrawingArea : public DrawingArea , public CanMakeWeakPtr<TiledCoreAnimationDrawingArea>{52 class TiledCoreAnimationDrawingArea : public DrawingArea { 53 53 public: 54 54 TiledCoreAnimationDrawingArea(WebPage&, const WebPageCreationParameters&); -
releases/WebKitGTK/webkit-2.32/Source/WebKit/WebProcess/WebStorage/StorageAreaMap.h
r255875 r280839 47 47 class StorageNamespaceImpl; 48 48 49 class StorageAreaMap final : p rivate IPC::MessageReceiver, public CanMakeWeakPtr<StorageAreaMap>{49 class StorageAreaMap final : public IPC::MessageReceiver { 50 50 WTF_MAKE_FAST_ALLOCATED; 51 51 public:
Note:
See TracChangeset
for help on using the changeset viewer.