Changeset 202930 in webkit
- Timestamp:
- Jul 7, 2016, 2:09:14 PM (10 years ago)
- Location:
- trunk/Source
- Files:
-
- 42 edited
- 2 copied
- 1 moved
-
WebCore/CMakeLists.txt (modified) (1 diff)
-
WebCore/ChangeLog (modified) (1 diff)
-
WebCore/Modules/websockets/ThreadableWebSocketChannel.h (modified) (1 diff)
-
WebCore/Modules/websockets/WebSocket.cpp (modified) (2 diffs)
-
WebCore/Modules/websockets/WebSocketChannel.h (modified) (1 diff)
-
WebCore/Modules/websockets/WorkerThreadableWebSocketChannel.h (modified) (1 diff)
-
WebCore/PlatformWin.cmake (modified) (2 diffs)
-
WebCore/WebCore.xcodeproj/project.pbxproj (modified) (10 diffs)
-
WebCore/dom/Document.cpp (modified) (3 diffs)
-
WebCore/dom/Document.h (modified) (2 diffs)
-
WebCore/dom/ScriptExecutionContext.h (modified) (2 diffs)
-
WebCore/inspector/InspectorOverlay.cpp (modified) (1 diff)
-
WebCore/loader/EmptyClients.cpp (modified) (2 diffs)
-
WebCore/loader/EmptyClients.h (modified) (1 diff)
-
WebCore/page/Page.h (modified) (1 diff)
-
WebCore/page/PageConfiguration.cpp (modified) (1 diff)
-
WebCore/page/PageConfiguration.h (modified) (2 diffs)
-
WebCore/page/SocketProvider.h (modified) (1 diff)
-
WebCore/svg/graphics/SVGImage.cpp (modified) (1 diff)
-
WebCore/workers/DedicatedWorkerGlobalScope.cpp (modified) (2 diffs)
-
WebCore/workers/DedicatedWorkerGlobalScope.h (modified) (2 diffs)
-
WebCore/workers/DedicatedWorkerThread.cpp (modified) (2 diffs)
-
WebCore/workers/DedicatedWorkerThread.h (modified) (1 diff)
-
WebCore/workers/WorkerGlobalScope.cpp (modified) (4 diffs)
-
WebCore/workers/WorkerGlobalScope.h (modified) (4 diffs)
-
WebCore/workers/WorkerMessagingProxy.cpp (modified) (1 diff)
-
WebCore/workers/WorkerThread.cpp (modified) (4 diffs)
-
WebCore/workers/WorkerThread.h (modified) (4 diffs)
-
WebKit/ChangeLog (modified) (1 diff)
-
WebKit/PlatformMac.cmake (modified) (1 diff)
-
WebKit/PlatformWin.cmake (modified) (1 diff)
-
WebKit/WebKit.xcodeproj/project.pbxproj (modified) (5 diffs)
-
WebKit/mac/ChangeLog (modified) (1 diff)
-
WebKit/mac/Misc/WebSocketProvider.h (modified) (1 diff)
-
WebKit/mac/Misc/WebSocketProvider.mm (moved) (moved from trunk/Source/WebCore/Modules/websockets/ThreadableWebSocketChannel.cpp ) (2 diffs)
-
WebKit/mac/WebView/WebView.mm (modified) (2 diffs)
-
WebKit/win/ChangeLog (modified) (1 diff)
-
WebKit/win/WebSocketProvider.cpp (copied) (copied from trunk/Source/WebCore/Modules/websockets/ThreadableWebSocketChannel.cpp ) (2 diffs)
-
WebKit/win/WebSocketProvider.h (modified) (1 diff)
-
WebKit2/CMakeLists.txt (modified) (2 diffs)
-
WebKit2/ChangeLog (modified) (1 diff)
-
WebKit2/WebKit2.xcodeproj/project.pbxproj (modified) (4 diffs)
-
WebKit2/WebProcess/Network/WebSocketProvider.cpp (copied) (copied from trunk/Source/WebCore/Modules/websockets/ThreadableWebSocketChannel.cpp ) (2 diffs)
-
WebKit2/WebProcess/Network/WebSocketProvider.h (modified) (1 diff)
-
WebKit2/WebProcess/WebPage/WebPage.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/CMakeLists.txt
r202873 r202930 1035 1035 Modules/webdatabase/SQLTransactionStateMachine.cpp 1036 1036 1037 Modules/websockets/ThreadableWebSocketChannel.cpp1038 1037 Modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp 1039 1038 Modules/websockets/WebSocket.cpp -
trunk/Source/WebCore/ChangeLog
r202929 r202930 1 2016-07-07 Alex Christensen <achristensen@webkit.org> 2 3 Use SocketProvider to create WebSocketChannels 4 https://bugs.webkit.org/show_bug.cgi?id=158776 5 6 Reviewed by Brent Fulgham. 7 8 This patch should have no change in behavior except making an InvalidStateError in 9 conditions where we should not be able to do networking, like in a detached frame. 10 It just replaces ThreadableWebSocketChannel::create with SocketProvider::createWebSocketChannel 11 which does the same thing as ThreadableWebSocketChannel::create for Mac and 12 Windows WebKit1. The WebKit2 implementation is the same right now, but it will 13 be replaced by a proxy that will do the WebSocket operations in the NetworkProcess. 14 15 * Modules/websockets/ThreadableWebSocketChannel.cpp: Removed. 16 * Modules/websockets/ThreadableWebSocketChannel.h: 17 (WebCore::ThreadableWebSocketChannel::ThreadableWebSocketChannel): 18 * Modules/websockets/WebSocket.cpp: 19 (WebCore::WebSocket::connect): 20 * Modules/websockets/WebSocketChannel.h: 21 * Modules/websockets/WorkerThreadableWebSocketChannel.h: 22 * WebCore.xcodeproj/project.pbxproj: 23 * dom/Document.cpp: 24 (WebCore::Document::idbConnectionProxy): 25 (WebCore::Document::socketProvider): 26 (WebCore::Document::canNavigate): 27 * dom/Document.h: 28 (WebCore::Document::notifyRemovePendingSheetIfNeeded): 29 * dom/ScriptExecutionContext.h: 30 * inspector/InspectorOverlay.cpp: 31 (WebCore::InspectorOverlay::overlayPage): 32 * loader/EmptyClients.cpp: 33 (WebCore::EmptyEditorClient::registerRedoStep): 34 (WebCore::EmptySocketProvider::createWebSocketChannel): 35 * loader/EmptyClients.h: 36 * page/Page.h: 37 * page/PageConfiguration.cpp: 38 (WebCore::PageConfiguration::PageConfiguration): 39 * page/PageConfiguration.h: 40 * page/SocketProvider.h: 41 (WebCore::SocketProvider::~SocketProvider): 42 * svg/graphics/SVGImage.cpp: 43 (WebCore::SVGImage::dataChanged): 44 * workers/DedicatedWorkerGlobalScope.cpp: 45 (WebCore::DedicatedWorkerGlobalScope::create): 46 (WebCore::DedicatedWorkerGlobalScope::DedicatedWorkerGlobalScope): 47 * workers/DedicatedWorkerGlobalScope.h: 48 * workers/DedicatedWorkerThread.cpp: 49 (WebCore::DedicatedWorkerThread::DedicatedWorkerThread): 50 (WebCore::DedicatedWorkerThread::createWorkerGlobalScope): 51 (WebCore::DedicatedWorkerThread::runEventLoop): 52 * workers/DedicatedWorkerThread.h: 53 * workers/WorkerGlobalScope.cpp: 54 (WebCore::WorkerGlobalScope::WorkerGlobalScope): 55 (WebCore::WorkerGlobalScope::disableEval): 56 (WebCore::WorkerGlobalScope::socketProvider): 57 (WebCore::WorkerGlobalScope::idbConnectionProxy): 58 * workers/WorkerGlobalScope.h: 59 (WebCore::WorkerGlobalScope::script): 60 * workers/WorkerMessagingProxy.cpp: 61 (WebCore::WorkerMessagingProxy::startWorkerGlobalScope): 62 * workers/WorkerThread.cpp: 63 (WebCore::WorkerThreadStartupData::WorkerThreadStartupData): 64 (WebCore::WorkerThread::WorkerThread): 65 (WebCore::WorkerThread::idbConnectionProxy): 66 (WebCore::WorkerThread::socketProvider): 67 * workers/WorkerThread.h: 68 (WebCore::WorkerThread::workerGlobalScope): 69 1 70 2016-07-07 Commit Queue <commit-queue@webkit.org> 2 71 -
trunk/Source/WebCore/Modules/websockets/ThreadableWebSocketChannel.h
r201880 r202930 52 52 public: 53 53 ThreadableWebSocketChannel() { } 54 static Ref<ThreadableWebSocketChannel> create(ScriptExecutionContext&, WebSocketChannelClient&);55 54 56 55 enum SendResult { -
trunk/Source/WebCore/Modules/websockets/WebSocket.cpp
r201880 r202930 51 51 #include "ScriptExecutionContext.h" 52 52 #include "SecurityOrigin.h" 53 #include "SocketProvider.h" 53 54 #include "ThreadableWebSocketChannel.h" 54 55 #include "WebSocketChannel.h" … … 251 252 } 252 253 253 m_channel = ThreadableWebSocketChannel::create(*scriptExecutionContext(), *this); 254 if (auto socketProvider = scriptExecutionContext()->socketProvider()) 255 m_channel = socketProvider->createWebSocketChannel(*scriptExecutionContext(), *this); 256 257 // Only an EmptySocketProvider can return nullptr, and every ScriptExecutionContext should have a SocketProvider. 258 RELEASE_ASSERT(m_channel); 254 259 255 260 // FIXME: There is a disagreement about restriction of subprotocols between WebSocket API and hybi-10 protocol -
trunk/Source/WebCore/Modules/websockets/WebSocketChannel.h
r201880 r202930 120 120 121 121 private: 122 W ebSocketChannel(Document&, WebSocketChannelClient&);122 WEBCORE_EXPORT WebSocketChannel(Document&, WebSocketChannelClient&); 123 123 124 124 bool appendToBuffer(const char* data, size_t len); -
trunk/Source/WebCore/Modules/websockets/WorkerThreadableWebSocketChannel.h
r201880 r202930 161 161 }; 162 162 163 W orkerThreadableWebSocketChannel(WorkerGlobalScope&, WebSocketChannelClient&, const String& taskMode);163 WEBCORE_EXPORT WorkerThreadableWebSocketChannel(WorkerGlobalScope&, WebSocketChannelClient&, const String& taskMode); 164 164 165 165 class WorkerGlobalScopeDidInitializeTask; -
trunk/Source/WebCore/PlatformWin.cmake
r201038 r202930 168 168 dom 169 169 editing 170 fileapi 170 171 history 171 172 html … … 185 186 Modules/geolocation 186 187 Modules/indexeddb 188 Modules/websockets 187 189 188 190 Modules/indexeddb/client -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r202889 r202930 1290 1290 2E4346460F546A8200B0F1BA /* Worker.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E4346340F546A8200B0F1BA /* Worker.h */; }; 1291 1291 2E4346480F546A8200B0F1BA /* WorkerGlobalScope.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E4346360F546A8200B0F1BA /* WorkerGlobalScope.cpp */; }; 1292 2E4346490F546A8200B0F1BA /* WorkerGlobalScope.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E4346370F546A8200B0F1BA /* WorkerGlobalScope.h */; };1292 2E4346490F546A8200B0F1BA /* WorkerGlobalScope.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E4346370F546A8200B0F1BA /* WorkerGlobalScope.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1293 1293 2E43464B0F546A8200B0F1BA /* WorkerGlobalScopeProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E4346390F546A8200B0F1BA /* WorkerGlobalScopeProxy.h */; }; 1294 1294 2E43464C0F546A8200B0F1BA /* WorkerLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E43463A0F546A8200B0F1BA /* WorkerLocation.cpp */; }; … … 1304 1304 2E75841D12779ADA0062628B /* FileReaderLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E75841A12779ADA0062628B /* FileReaderLoader.cpp */; }; 1305 1305 2E75841E12779ADA0062628B /* FileReaderLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E75841B12779ADA0062628B /* FileReaderLoader.h */; }; 1306 2E75841F12779ADA0062628B /* FileReaderLoaderClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E75841C12779ADA0062628B /* FileReaderLoaderClient.h */; };1306 2E75841F12779ADA0062628B /* FileReaderLoaderClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E75841C12779ADA0062628B /* FileReaderLoaderClient.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1307 1307 2E94F43B119207DA00B7F75D /* JSFileReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E94F439119207DA00B7F75D /* JSFileReader.cpp */; }; 1308 1308 2E94F43C119207DA00B7F75D /* JSFileReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E94F43A119207DA00B7F75D /* JSFileReader.h */; }; … … 1934 1934 4A0FFAA61AAF5EF60062803B /* RealtimeMediaSourceCenterMac.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A0FFAA41AAF5EF60062803B /* RealtimeMediaSourceCenterMac.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1935 1935 4A38BF5014FE1C0900612512 /* WebSocketDeflateFramer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A38BF4E14FE1C0900612512 /* WebSocketDeflateFramer.cpp */; }; 1936 4A38BF5114FE1C0900612512 /* WebSocketDeflateFramer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A38BF4F14FE1C0900612512 /* WebSocketDeflateFramer.h */; };1936 4A38BF5114FE1C0900612512 /* WebSocketDeflateFramer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A38BF4F14FE1C0900612512 /* WebSocketDeflateFramer.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1937 1937 4A4F48A916B0DFC000EDBB29 /* DocumentRuleSets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A4F48A716B0DFC000EDBB29 /* DocumentRuleSets.cpp */; }; 1938 1938 4A4F48AA16B0DFC000EDBB29 /* DocumentRuleSets.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A4F48A816B0DFC000EDBB29 /* DocumentRuleSets.h */; }; … … 2010 2010 510D4A36103165EE0049EA54 /* SocketStreamHandleBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 510D4A30103165EE0049EA54 /* SocketStreamHandleBase.cpp */; }; 2011 2011 510D4A37103165EE0049EA54 /* SocketStreamHandleBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 510D4A31103165EE0049EA54 /* SocketStreamHandleBase.h */; }; 2012 510D4A38103165EE0049EA54 /* SocketStreamHandleClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 510D4A32103165EE0049EA54 /* SocketStreamHandleClient.h */; };2012 510D4A38103165EE0049EA54 /* SocketStreamHandleClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 510D4A32103165EE0049EA54 /* SocketStreamHandleClient.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2013 2013 511EC1271C50AACA0032F983 /* IDBSerialization.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 511EC1251C50AA570032F983 /* IDBSerialization.cpp */; }; 2014 2014 511EC1281C50AACA0032F983 /* IDBSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 511EC1261C50AA570032F983 /* IDBSerialization.h */; }; … … 3959 3959 97AA3CA6145237CC003E1DA6 /* EventTargetInterfaces.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AA3CA4145237CC003E1DA6 /* EventTargetInterfaces.h */; settings = {ATTRIBUTES = (Private, ); }; }; 3960 3960 97AABD1314FA09D5007457AE /* CloseEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AABCF814FA09D5007457AE /* CloseEvent.h */; }; 3961 97AABD1614FA09D5007457AE /* ThreadableWebSocketChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97AABCFB14FA09D5007457AE /* ThreadableWebSocketChannel.cpp */; }; 3962 97AABD1714FA09D5007457AE /* ThreadableWebSocketChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AABCFC14FA09D5007457AE /* ThreadableWebSocketChannel.h */; }; 3961 97AABD1714FA09D5007457AE /* ThreadableWebSocketChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AABCFC14FA09D5007457AE /* ThreadableWebSocketChannel.h */; settings = {ATTRIBUTES = (Private, ); }; }; 3963 3962 97AABD1814FA09D5007457AE /* ThreadableWebSocketChannelClientWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97AABCFD14FA09D5007457AE /* ThreadableWebSocketChannelClientWrapper.cpp */; }; 3964 97AABD1914FA09D5007457AE /* ThreadableWebSocketChannelClientWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AABCFE14FA09D5007457AE /* ThreadableWebSocketChannelClientWrapper.h */; };3963 97AABD1914FA09D5007457AE /* ThreadableWebSocketChannelClientWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AABCFE14FA09D5007457AE /* ThreadableWebSocketChannelClientWrapper.h */; settings = {ATTRIBUTES = (Private, ); }; }; 3965 3964 97AABD1A14FA09D5007457AE /* WebSocket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97AABCFF14FA09D5007457AE /* WebSocket.cpp */; }; 3966 3965 97AABD1B14FA09D5007457AE /* WebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AABD0014FA09D5007457AE /* WebSocket.h */; }; 3967 3966 97AABD1D14FA09D5007457AE /* WebSocketChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97AABD0214FA09D5007457AE /* WebSocketChannel.cpp */; }; 3968 97AABD1E14FA09D5007457AE /* WebSocketChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AABD0314FA09D5007457AE /* WebSocketChannel.h */; };3969 97AABD1F14FA09D5007457AE /* WebSocketChannelClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AABD0414FA09D5007457AE /* WebSocketChannelClient.h */; };3967 97AABD1E14FA09D5007457AE /* WebSocketChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AABD0314FA09D5007457AE /* WebSocketChannel.h */; settings = {ATTRIBUTES = (Private, ); }; }; 3968 97AABD1F14FA09D5007457AE /* WebSocketChannelClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AABD0414FA09D5007457AE /* WebSocketChannelClient.h */; settings = {ATTRIBUTES = (Private, ); }; }; 3970 3969 97AABD2014FA09D5007457AE /* WebSocketDeflater.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97AABD0514FA09D5007457AE /* WebSocketDeflater.cpp */; }; 3971 97AABD2114FA09D5007457AE /* WebSocketDeflater.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AABD0614FA09D5007457AE /* WebSocketDeflater.h */; };3970 97AABD2114FA09D5007457AE /* WebSocketDeflater.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AABD0614FA09D5007457AE /* WebSocketDeflater.h */; settings = {ATTRIBUTES = (Private, ); }; }; 3972 3971 97AABD2214FA09D5007457AE /* WebSocketExtensionDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97AABD0714FA09D5007457AE /* WebSocketExtensionDispatcher.cpp */; }; 3973 3972 97AABD2314FA09D5007457AE /* WebSocketExtensionDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AABD0814FA09D5007457AE /* WebSocketExtensionDispatcher.h */; }; 3974 97AABD2414FA09D5007457AE /* WebSocketExtensionProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AABD0914FA09D5007457AE /* WebSocketExtensionProcessor.h */; };3975 97AABD2514FA09D5007457AE /* WebSocketFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AABD0A14FA09D5007457AE /* WebSocketFrame.h */; };3973 97AABD2414FA09D5007457AE /* WebSocketExtensionProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AABD0914FA09D5007457AE /* WebSocketExtensionProcessor.h */; settings = {ATTRIBUTES = (Private, ); }; }; 3974 97AABD2514FA09D5007457AE /* WebSocketFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AABD0A14FA09D5007457AE /* WebSocketFrame.h */; settings = {ATTRIBUTES = (Private, ); }; }; 3976 3975 97AABD2614FA09D5007457AE /* WebSocketHandshake.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97AABD0B14FA09D5007457AE /* WebSocketHandshake.cpp */; }; 3977 3976 97AABD2714FA09D5007457AE /* WebSocketHandshake.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AABD0C14FA09D5007457AE /* WebSocketHandshake.h */; }; 3978 3977 97AABD2C14FA09D5007457AE /* WorkerThreadableWebSocketChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97AABD1114FA09D5007457AE /* WorkerThreadableWebSocketChannel.cpp */; }; 3979 97AABD2D14FA09D5007457AE /* WorkerThreadableWebSocketChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AABD1214FA09D5007457AE /* WorkerThreadableWebSocketChannel.h */; };3978 97AABD2D14FA09D5007457AE /* WorkerThreadableWebSocketChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AABD1214FA09D5007457AE /* WorkerThreadableWebSocketChannel.h */; settings = {ATTRIBUTES = (Private, ); }; }; 3980 3979 97B1F02E13B025CA00F5103F /* SharedBufferChunkReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 37569E0013AF172C00CDBA8E /* SharedBufferChunkReader.cpp */; }; 3981 3980 97B1F02F13B025D200F5103F /* SharedBufferChunkReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 37569E0213AF172C00CDBA8E /* SharedBufferChunkReader.h */; }; … … 4223 4222 A3BB59F41457A40D00AC56FE /* DocumentEventQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = A3BB59F21457A40D00AC56FE /* DocumentEventQueue.h */; settings = {ATTRIBUTES = (Private, ); }; }; 4224 4223 A3E2643014748991005A8588 /* WorkerEventQueue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3E2642E14748991005A8588 /* WorkerEventQueue.cpp */; }; 4225 A3E2643114748991005A8588 /* WorkerEventQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = A3E2642F14748991005A8588 /* WorkerEventQueue.h */; };4224 A3E2643114748991005A8588 /* WorkerEventQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = A3E2642F14748991005A8588 /* WorkerEventQueue.h */; settings = {ATTRIBUTES = (Private, ); }; }; 4226 4225 A409C985116D0DDD007197BD /* AccessibilityProgressIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = A409C983116D0DDD007197BD /* AccessibilityProgressIndicator.h */; }; 4227 4226 A4226E5A1163D667008B8397 /* JSHTMLProgressElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A4226E591163D667008B8397 /* JSHTMLProgressElement.cpp */; }; … … 6553 6552 E1A3162E134BC32D007C9A4F /* WebNSAttributedStringExtras.mm in Sources */ = {isa = PBXBuildFile; fileRef = E1A3162C134BC32D007C9A4F /* WebNSAttributedStringExtras.mm */; }; 6554 6553 E1A5F99B0E7EAA2500AF85EA /* JSMessageChannelCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1A5F99A0E7EAA2500AF85EA /* JSMessageChannelCustom.cpp */; }; 6555 E1A643F20EC0972500779668 /* WorkerScriptController.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A643F10EC0972500779668 /* WorkerScriptController.h */; };6554 E1A643F20EC0972500779668 /* WorkerScriptController.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A643F10EC0972500779668 /* WorkerScriptController.h */; settings = {ATTRIBUTES = (Private, ); }; }; 6556 6555 E1A643FD0EC097A000779668 /* WorkerScriptController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1A643FC0EC097A000779668 /* WorkerScriptController.cpp */; }; 6557 6556 E1A8E56617552B2A007488E7 /* CFURLExtras.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1A8E56417552B2A007488E7 /* CFURLExtras.cpp */; }; … … 11706 11705 97AABCF814FA09D5007457AE /* CloseEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CloseEvent.h; sourceTree = "<group>"; }; 11707 11706 97AABCF914FA09D5007457AE /* CloseEvent.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CloseEvent.idl; sourceTree = "<group>"; }; 11708 97AABCFB14FA09D5007457AE /* ThreadableWebSocketChannel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ThreadableWebSocketChannel.cpp; sourceTree = "<group>"; };11709 11707 97AABCFC14FA09D5007457AE /* ThreadableWebSocketChannel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ThreadableWebSocketChannel.h; sourceTree = "<group>"; }; 11710 11708 97AABCFD14FA09D5007457AE /* ThreadableWebSocketChannelClientWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ThreadableWebSocketChannelClientWrapper.cpp; sourceTree = "<group>"; }; … … 19934 19932 97AABCF814FA09D5007457AE /* CloseEvent.h */, 19935 19933 97AABCF914FA09D5007457AE /* CloseEvent.idl */, 19936 97AABCFB14FA09D5007457AE /* ThreadableWebSocketChannel.cpp */,19937 19934 97AABCFC14FA09D5007457AE /* ThreadableWebSocketChannel.h */, 19938 19935 97AABCFD14FA09D5007457AE /* ThreadableWebSocketChannelClientWrapper.cpp */, … … 32238 32235 976D6C94122B8A3D001FD1F7 /* ThreadableBlobRegistry.cpp in Sources */, 32239 32236 0B90561E0F257E930095FF6A /* ThreadableLoader.cpp in Sources */, 32240 97AABD1614FA09D5007457AE /* ThreadableWebSocketChannel.cpp in Sources */,32241 32237 97AABD1814FA09D5007457AE /* ThreadableWebSocketChannelClientWrapper.cpp in Sources */, 32242 32238 51DF6D800B92A18E00C2DC85 /* ThreadCheck.mm in Sources */, -
trunk/Source/WebCore/dom/Document.cpp
r202895 r202930 163 163 #include "Settings.h" 164 164 #include "ShadowRoot.h" 165 #include "SocketProvider.h" 165 166 #include "StorageEvent.h" 166 167 #include "StyleProperties.h" … … 542 543 , m_hasInjectedPlugInsScript(false) 543 544 , m_hasStyleWithViewportUnits(false) 545 #if ENABLE(WEB_SOCKETS) 546 , m_socketProvider(page() ? &page()->socketProvider() : nullptr) 547 #endif 544 548 { 545 549 allDocuments().add(this); … … 3088 3092 #endif // ENABLE(INDEXED_DATABASE) 3089 3093 3094 #if ENABLE(WEB_SOCKETS) 3095 SocketProvider* Document::socketProvider() 3096 { 3097 return m_socketProvider.get(); 3098 } 3099 #endif 3100 3090 3101 bool Document::canNavigate(Frame* targetFrame) 3091 3102 { -
trunk/Source/WebCore/dom/Document.h
r202769 r202930 666 666 IDBClient::IDBConnectionProxy* idbConnectionProxy() final; 667 667 #endif 668 #if ENABLE(WEB_SOCKETS) 669 SocketProvider* socketProvider() final; 670 #endif 668 671 669 672 bool canNavigate(Frame* targetFrame); … … 1795 1798 RefPtr<IDBClient::IDBConnectionProxy> m_idbConnectionProxy; 1796 1799 #endif 1800 #if ENABLE(WEB_SOCKETS) 1801 RefPtr<SocketProvider> m_socketProvider; 1802 #endif 1797 1803 }; 1798 1804 -
trunk/Source/WebCore/dom/ScriptExecutionContext.h
r202439 r202930 61 61 class ResourceRequest; 62 62 class SecurityOrigin; 63 class SocketProvider; 63 64 class URL; 64 65 … … 87 88 #if ENABLE(INDEXED_DATABASE) 88 89 virtual IDBClient::IDBConnectionProxy* idbConnectionProxy() = 0; 90 #endif 91 #if ENABLE(WEB_SOCKETS) 92 virtual SocketProvider* socketProvider() = 0; 89 93 #endif 90 94 -
trunk/Source/WebCore/inspector/InspectorOverlay.cpp
r202198 r202930 865 865 return m_overlayPage.get(); 866 866 867 PageConfiguration pageConfiguration(makeUniqueRef<EmptyEditorClient>(), makeUniqueRef<EmptySocketProvider>());867 PageConfiguration pageConfiguration(makeUniqueRef<EmptyEditorClient>(), EmptySocketProvider::create()); 868 868 fillWithEmptyClients(pageConfiguration); 869 869 m_overlayPage = std::make_unique<Page>(WTFMove(pageConfiguration)); -
trunk/Source/WebCore/loader/EmptyClients.cpp
r202570 r202930 46 46 #include "StorageNamespace.h" 47 47 #include "StorageNamespaceProvider.h" 48 #include "ThreadableWebSocketChannel.h" 48 49 #include "UserContentProvider.h" 49 50 #include <wtf/NeverDestroyed.h> … … 264 265 { 265 266 } 266 267 } 267 268 RefPtr<ThreadableWebSocketChannel> EmptySocketProvider::createWebSocketChannel(ScriptExecutionContext&, WebSocketChannelClient&) 269 { 270 return nullptr; 271 } 272 273 } -
trunk/Source/WebCore/loader/EmptyClients.h
r202410 r202930 645 645 646 646 class EmptySocketProvider final : public SocketProvider { 647 }; 648 647 public: 648 virtual ~EmptySocketProvider() { } 649 static Ref<EmptySocketProvider> create() { return adoptRef(*new EmptySocketProvider); } 650 RefPtr<ThreadableWebSocketChannel> createWebSocketChannel(ScriptExecutionContext&, WebSocketChannelClient&) override; 651 }; 652 649 653 void fillWithEmptyClients(PageConfiguration&); 650 654 -
trunk/Source/WebCore/page/Page.h
r202183 r202930 697 697 unsigned m_forbidPromptsDepth; 698 698 699 UniqueRef<SocketProvider> m_socketProvider;699 Ref<SocketProvider> m_socketProvider; 700 700 Ref<ApplicationCacheStorage> m_applicationCacheStorage; 701 701 Ref<DatabaseProvider> m_databaseProvider; -
trunk/Source/WebCore/page/PageConfiguration.cpp
r202005 r202930 39 39 namespace WebCore { 40 40 41 PageConfiguration::PageConfiguration(UniqueRef<EditorClient>&& editorClient, UniqueRef<SocketProvider>&& socketProvider)41 PageConfiguration::PageConfiguration(UniqueRef<EditorClient>&& editorClient, Ref<SocketProvider>&& socketProvider) 42 42 : editorClient(WTFMove(editorClient)) 43 43 , socketProvider(WTFMove(socketProvider)) -
trunk/Source/WebCore/page/PageConfiguration.h
r202345 r202930 58 58 WTF_MAKE_NONCOPYABLE(PageConfiguration); WTF_MAKE_FAST_ALLOCATED; 59 59 public: 60 WEBCORE_EXPORT PageConfiguration(UniqueRef<EditorClient>&&, UniqueRef<SocketProvider>&&);60 WEBCORE_EXPORT PageConfiguration(UniqueRef<EditorClient>&&, Ref<SocketProvider>&&); 61 61 WEBCORE_EXPORT ~PageConfiguration(); 62 62 … … 67 67 #endif 68 68 UniqueRef<EditorClient> editorClient; 69 UniqueRef<SocketProvider> socketProvider;69 Ref<SocketProvider> socketProvider; 70 70 DragClient* dragClient { nullptr }; 71 71 InspectorClient* inspectorClient { nullptr }; -
trunk/Source/WebCore/page/SocketProvider.h
r202005 r202930 26 26 #pragma once 27 27 28 #include <wtf/RefPtr.h> 29 #include <wtf/ThreadSafeRefCounted.h> 30 28 31 namespace WebCore { 29 32 30 class SocketProvider { 33 class ScriptExecutionContext; 34 class ThreadableWebSocketChannel; 35 class WebSocketChannelClient; 36 37 class SocketProvider : public ThreadSafeRefCounted<SocketProvider> { 31 38 public: 39 virtual RefPtr<ThreadableWebSocketChannel> createWebSocketChannel(ScriptExecutionContext&, WebSocketChannelClient&) = 0; 32 40 virtual ~SocketProvider() { }; 33 41 }; -
trunk/Source/WebCore/svg/graphics/SVGImage.cpp
r202927 r202930 381 381 382 382 if (allDataReceived) { 383 PageConfiguration pageConfiguration(makeUniqueRef<EmptyEditorClient>(), makeUniqueRef<EmptySocketProvider>());383 PageConfiguration pageConfiguration(makeUniqueRef<EmptyEditorClient>(), EmptySocketProvider::create()); 384 384 fillWithEmptyClients(pageConfiguration); 385 385 m_chromeClient = std::make_unique<SVGImageChromeClient>(this); -
trunk/Source/WebCore/workers/DedicatedWorkerGlobalScope.cpp
r201675 r202930 42 42 namespace WebCore { 43 43 44 Ref<DedicatedWorkerGlobalScope> DedicatedWorkerGlobalScope::create(const URL& url, const String& userAgent, DedicatedWorkerThread& thread, const ContentSecurityPolicyResponseHeaders& contentSecurityPolicyResponseHeaders, bool shouldBypassMainWorldContentSecurityPolicy, PassRefPtr<SecurityOrigin> topOrigin, IDBClient::IDBConnectionProxy* connectionProxy )44 Ref<DedicatedWorkerGlobalScope> DedicatedWorkerGlobalScope::create(const URL& url, const String& userAgent, DedicatedWorkerThread& thread, const ContentSecurityPolicyResponseHeaders& contentSecurityPolicyResponseHeaders, bool shouldBypassMainWorldContentSecurityPolicy, PassRefPtr<SecurityOrigin> topOrigin, IDBClient::IDBConnectionProxy* connectionProxy, SocketProvider* socketProvider) 45 45 { 46 Ref<DedicatedWorkerGlobalScope> context = adoptRef(*new DedicatedWorkerGlobalScope(url, userAgent, thread, shouldBypassMainWorldContentSecurityPolicy, topOrigin, connectionProxy ));46 Ref<DedicatedWorkerGlobalScope> context = adoptRef(*new DedicatedWorkerGlobalScope(url, userAgent, thread, shouldBypassMainWorldContentSecurityPolicy, topOrigin, connectionProxy, socketProvider)); 47 47 if (!shouldBypassMainWorldContentSecurityPolicy) 48 48 context->applyContentSecurityPolicyResponseHeaders(contentSecurityPolicyResponseHeaders); … … 50 50 } 51 51 52 DedicatedWorkerGlobalScope::DedicatedWorkerGlobalScope(const URL& url, const String& userAgent, DedicatedWorkerThread& thread, bool shouldBypassMainWorldContentSecurityPolicy, PassRefPtr<SecurityOrigin> topOrigin, IDBClient::IDBConnectionProxy* connectionProxy )53 : WorkerGlobalScope(url, userAgent, thread, shouldBypassMainWorldContentSecurityPolicy, topOrigin, connectionProxy )52 DedicatedWorkerGlobalScope::DedicatedWorkerGlobalScope(const URL& url, const String& userAgent, DedicatedWorkerThread& thread, bool shouldBypassMainWorldContentSecurityPolicy, PassRefPtr<SecurityOrigin> topOrigin, IDBClient::IDBConnectionProxy* connectionProxy, SocketProvider* socketProvider) 53 : WorkerGlobalScope(url, userAgent, thread, shouldBypassMainWorldContentSecurityPolicy, topOrigin, connectionProxy, socketProvider) 54 54 { 55 55 } -
trunk/Source/WebCore/workers/DedicatedWorkerGlobalScope.h
r201675 r202930 43 43 public: 44 44 typedef WorkerGlobalScope Base; 45 static Ref<DedicatedWorkerGlobalScope> create(const URL&, const String& userAgent, DedicatedWorkerThread&, const ContentSecurityPolicyResponseHeaders&, bool shouldBypassMainWorldContentSecurityPolicy, PassRefPtr<SecurityOrigin> topOrigin, IDBClient::IDBConnectionProxy* );45 static Ref<DedicatedWorkerGlobalScope> create(const URL&, const String& userAgent, DedicatedWorkerThread&, const ContentSecurityPolicyResponseHeaders&, bool shouldBypassMainWorldContentSecurityPolicy, PassRefPtr<SecurityOrigin> topOrigin, IDBClient::IDBConnectionProxy*, SocketProvider*); 46 46 virtual ~DedicatedWorkerGlobalScope(); 47 47 … … 61 61 62 62 private: 63 DedicatedWorkerGlobalScope(const URL&, const String& userAgent, DedicatedWorkerThread&, bool shouldBypassMainWorldContentSecurityPolicy, PassRefPtr<SecurityOrigin> topOrigin, IDBClient::IDBConnectionProxy* );63 DedicatedWorkerGlobalScope(const URL&, const String& userAgent, DedicatedWorkerThread&, bool shouldBypassMainWorldContentSecurityPolicy, PassRefPtr<SecurityOrigin> topOrigin, IDBClient::IDBConnectionProxy*, SocketProvider*); 64 64 }; 65 65 -
trunk/Source/WebCore/workers/DedicatedWorkerThread.cpp
r199853 r202930 39 39 namespace WebCore { 40 40 41 DedicatedWorkerThread::DedicatedWorkerThread(const URL& url, const String& userAgent, const String& sourceCode, WorkerLoaderProxy& workerLoaderProxy, WorkerObjectProxy& workerObjectProxy, WorkerThreadStartMode startMode, const ContentSecurityPolicyResponseHeaders& contentSecurityPolicyResponseHeaders, bool shouldBypassMainWorldContentSecurityPolicy, const SecurityOrigin* topOrigin, IDBClient::IDBConnectionProxy* connectionProxy )42 : WorkerThread(url, userAgent, sourceCode, workerLoaderProxy, workerObjectProxy, startMode, contentSecurityPolicyResponseHeaders, shouldBypassMainWorldContentSecurityPolicy, topOrigin, connectionProxy )41 DedicatedWorkerThread::DedicatedWorkerThread(const URL& url, const String& userAgent, const String& sourceCode, WorkerLoaderProxy& workerLoaderProxy, WorkerObjectProxy& workerObjectProxy, WorkerThreadStartMode startMode, const ContentSecurityPolicyResponseHeaders& contentSecurityPolicyResponseHeaders, bool shouldBypassMainWorldContentSecurityPolicy, const SecurityOrigin* topOrigin, IDBClient::IDBConnectionProxy* connectionProxy, SocketProvider* socketProvider) 42 : WorkerThread(url, userAgent, sourceCode, workerLoaderProxy, workerObjectProxy, startMode, contentSecurityPolicyResponseHeaders, shouldBypassMainWorldContentSecurityPolicy, topOrigin, connectionProxy, socketProvider) 43 43 , m_workerObjectProxy(workerObjectProxy) 44 44 { … … 51 51 Ref<WorkerGlobalScope> DedicatedWorkerThread::createWorkerGlobalScope(const URL& url, const String& userAgent, const ContentSecurityPolicyResponseHeaders& contentSecurityPolicyResponseHeaders, bool shouldBypassMainWorldContentSecurityPolicy, PassRefPtr<SecurityOrigin> topOrigin) 52 52 { 53 return DedicatedWorkerGlobalScope::create(url, userAgent, *this, contentSecurityPolicyResponseHeaders, shouldBypassMainWorldContentSecurityPolicy, topOrigin, idbConnectionProxy() );53 return DedicatedWorkerGlobalScope::create(url, userAgent, *this, contentSecurityPolicyResponseHeaders, shouldBypassMainWorldContentSecurityPolicy, topOrigin, idbConnectionProxy(), socketProvider()); 54 54 } 55 55 -
trunk/Source/WebCore/workers/DedicatedWorkerThread.h
r199853 r202930 54 54 55 55 private: 56 DedicatedWorkerThread(const URL&, const String& userAgent, const String& sourceCode, WorkerLoaderProxy&, WorkerObjectProxy&, WorkerThreadStartMode, const ContentSecurityPolicyResponseHeaders&, bool shouldBypassMainWorldContentSecurityPolicy, const SecurityOrigin* topOrigin, IDBClient::IDBConnectionProxy* );56 DedicatedWorkerThread(const URL&, const String& userAgent, const String& sourceCode, WorkerLoaderProxy&, WorkerObjectProxy&, WorkerThreadStartMode, const ContentSecurityPolicyResponseHeaders&, bool shouldBypassMainWorldContentSecurityPolicy, const SecurityOrigin* topOrigin, IDBClient::IDBConnectionProxy*, SocketProvider*); 57 57 58 58 WorkerObjectProxy& m_workerObjectProxy; -
trunk/Source/WebCore/workers/WorkerGlobalScope.cpp
r201594 r202930 44 44 #include "SecurityOrigin.h" 45 45 #include "SecurityOriginPolicy.h" 46 #include "SocketProvider.h" 46 47 #include "URL.h" 47 48 #include "WorkerLocation.h" … … 64 65 namespace WebCore { 65 66 66 WorkerGlobalScope::WorkerGlobalScope(const URL& url, const String& userAgent, WorkerThread& thread, bool shouldBypassMainWorldContentSecurityPolicy, PassRefPtr<SecurityOrigin> topOrigin, IDBClient::IDBConnectionProxy* connectionProxy)67 WorkerGlobalScope::WorkerGlobalScope(const URL& url, const String& userAgent, WorkerThread& thread, bool shouldBypassMainWorldContentSecurityPolicy, RefPtr<SecurityOrigin>&& topOrigin, IDBClient::IDBConnectionProxy* connectionProxy, SocketProvider* socketProvider) 67 68 : m_url(url) 68 69 , m_userAgent(userAgent) … … 76 77 , m_connectionProxy(connectionProxy) 77 78 #endif 79 #if ENABLE(WEB_SOCKETS) 80 , m_socketProvider(socketProvider) 81 #endif 78 82 { 79 83 #if !ENABLE(INDEXED_DATABASE) … … 123 127 m_script->disableEval(errorMessage); 124 128 } 129 130 #if ENABLE(WEB_SOCKETS) 131 SocketProvider* WorkerGlobalScope::socketProvider() 132 { 133 return m_socketProvider.get(); 134 } 135 #endif 125 136 126 137 #if ENABLE(INDEXED_DATABASE) -
trunk/Source/WebCore/workers/WorkerGlobalScope.h
r202105 r202930 37 37 #include <wtf/Assertions.h> 38 38 #include <wtf/HashMap.h> 39 #include <wtf/PassRefPtr.h>40 39 #include <wtf/RefCounted.h> 41 40 #include <wtf/RefPtr.h> … … 80 79 IDBClient::IDBConnectionProxy* idbConnectionProxy() final; 81 80 void stopIndexedDatabase(); 81 #endif 82 83 #if ENABLE(WEB_SOCKETS) 84 SocketProvider* socketProvider() final; 82 85 #endif 83 86 … … 148 151 149 152 protected: 150 WorkerGlobalScope(const URL&, const String& userAgent, WorkerThread&, bool shouldBypassMainWorldContentSecurityPolicy, PassRefPtr<SecurityOrigin> topOrigin, IDBClient::IDBConnectionProxy*);153 WorkerGlobalScope(const URL&, const String& userAgent, WorkerThread&, bool shouldBypassMainWorldContentSecurityPolicy, RefPtr<SecurityOrigin>&& topOrigin, IDBClient::IDBConnectionProxy*, SocketProvider*); 151 154 void applyContentSecurityPolicyResponseHeaders(const ContentSecurityPolicyResponseHeaders&); 152 155 … … 189 192 RefPtr<IDBClient::IDBConnectionProxy> m_connectionProxy; 190 193 #endif 194 #if ENABLE(WEB_SOCKETS) 195 RefPtr<SocketProvider> m_socketProvider; 196 #endif 191 197 }; 192 198 -
trunk/Source/WebCore/workers/WorkerMessagingProxy.cpp
r202313 r202930 80 80 81 81 #if ENABLE(INDEXED_DATABASE) 82 RefPtr<DedicatedWorkerThread> thread = DedicatedWorkerThread::create(scriptURL, userAgent, sourceCode, *this, *this, startMode, contentSecurityPolicyResponseHeaders, shouldBypassMainWorldContentSecurityPolicy, document.topOrigin(), document.idbConnectionProxy());82 IDBClient::IDBConnectionProxy* proxy = document.idbConnectionProxy(); 83 83 #else 84 RefPtr<DedicatedWorkerThread> thread = DedicatedWorkerThread::create(scriptURL, userAgent, sourceCode, *this, *this, startMode, contentSecurityPolicyResponseHeaders, shouldBypassMainWorldContentSecurityPolicy, document.topOrigin(), nullptr);84 IDBClient::IDBConnectionProxy* proxy = nullptr; 85 85 #endif 86 87 #if ENABLE(WEB_SOCKETS) 88 SocketProvider* socketProvider = document.socketProvider(); 89 #else 90 SocketProvider* socketProvider = nullptr; 91 #endif 92 93 RefPtr<DedicatedWorkerThread> thread = DedicatedWorkerThread::create(scriptURL, userAgent, sourceCode, *this, *this, startMode, contentSecurityPolicyResponseHeaders, shouldBypassMainWorldContentSecurityPolicy, document.topOrigin(), proxy, socketProvider); 86 94 87 95 workerThreadCreated(thread); -
trunk/Source/WebCore/workers/WorkerThread.cpp
r202242 r202930 34 34 #include "ScriptSourceCode.h" 35 35 #include "SecurityOrigin.h" 36 #include "SocketProvider.h" 36 37 #include "ThreadGlobalData.h" 37 38 #include "URL.h" … … 94 95 } 95 96 96 WorkerThread::WorkerThread(const URL& scriptURL, const String& userAgent, const String& sourceCode, WorkerLoaderProxy& workerLoaderProxy, WorkerReportingProxy& workerReportingProxy, WorkerThreadStartMode startMode, const ContentSecurityPolicyResponseHeaders& contentSecurityPolicyResponseHeaders, bool shouldBypassMainWorldContentSecurityPolicy, const SecurityOrigin* topOrigin, IDBClient::IDBConnectionProxy* connectionProxy )97 WorkerThread::WorkerThread(const URL& scriptURL, const String& userAgent, const String& sourceCode, WorkerLoaderProxy& workerLoaderProxy, WorkerReportingProxy& workerReportingProxy, WorkerThreadStartMode startMode, const ContentSecurityPolicyResponseHeaders& contentSecurityPolicyResponseHeaders, bool shouldBypassMainWorldContentSecurityPolicy, const SecurityOrigin* topOrigin, IDBClient::IDBConnectionProxy* connectionProxy, SocketProvider* socketProvider) 97 98 : m_threadID(0) 98 99 , m_workerLoaderProxy(workerLoaderProxy) … … 104 105 #if ENABLE(INDEXED_DATABASE) 105 106 , m_idbConnectionProxy(connectionProxy) 107 #endif 108 #if ENABLE(WEB_SOCKETS) 109 , m_socketProvider(socketProvider) 106 110 #endif 107 111 { … … 254 258 } 255 259 260 SocketProvider* WorkerThread::socketProvider() 261 { 262 #if ENABLE(WEB_SOCKETS) 263 return m_socketProvider.get(); 264 #else 265 return nullptr; 266 #endif 267 } 268 256 269 } // namespace WebCore -
trunk/Source/WebCore/workers/WorkerThread.h
r199853 r202930 39 39 class NotificationClient; 40 40 class SecurityOrigin; 41 class SocketProvider; 41 42 class WorkerGlobalScope; 42 43 class WorkerLoaderProxy; … … 73 74 74 75 protected: 75 WorkerThread(const URL&, const String& userAgent, const String& sourceCode, WorkerLoaderProxy&, WorkerReportingProxy&, WorkerThreadStartMode, const ContentSecurityPolicyResponseHeaders&, bool shouldBypassMainWorldContentSecurityPolicy, const SecurityOrigin* topOrigin, IDBClient::IDBConnectionProxy* );76 WorkerThread(const URL&, const String& userAgent, const String& sourceCode, WorkerLoaderProxy&, WorkerReportingProxy&, WorkerThreadStartMode, const ContentSecurityPolicyResponseHeaders&, bool shouldBypassMainWorldContentSecurityPolicy, const SecurityOrigin* topOrigin, IDBClient::IDBConnectionProxy*, SocketProvider*); 76 77 77 78 // Factory method for creating a new worker context for the thread. … … 84 85 85 86 IDBClient::IDBConnectionProxy* idbConnectionProxy(); 87 SocketProvider* socketProvider(); 86 88 87 89 private: … … 107 109 RefPtr<IDBClient::IDBConnectionProxy> m_idbConnectionProxy; 108 110 #endif 111 #if ENABLE(WEB_SOCKETS) 112 RefPtr<SocketProvider> m_socketProvider; 113 #endif 109 114 }; 110 115 -
trunk/Source/WebKit/ChangeLog
r202799 r202930 1 2016-07-07 Alex Christensen <achristensen@webkit.org> 2 3 Use SocketProvider to create WebSocketChannels 4 https://bugs.webkit.org/show_bug.cgi?id=158776 5 6 Reviewed by Brent Fulgham. 7 8 * PlatformMac.cmake: 9 * PlatformWin.cmake: 10 * WebKit.xcodeproj/project.pbxproj: 11 1 12 2016-07-03 Per Arne Vollan <pvollan@apple.com> 2 13 -
trunk/Source/WebKit/PlatformMac.cmake
r201962 r202930 115 115 mac/Misc/WebNSWindowExtras.m 116 116 mac/Misc/WebSharingServicePickerController.mm 117 mac/Misc/WebSocketProvider.mm 117 118 mac/Misc/WebStringTruncator.mm 118 119 mac/Misc/WebUserContentURLPattern.mm -
trunk/Source/WebKit/PlatformWin.cmake
r202799 r202930 196 196 win/WebSecurityOrigin.cpp 197 197 win/WebSerializedJSValue.cpp 198 win/WebSocketProvider.cpp 198 199 win/WebTextRenderer.cpp 199 200 win/WebURLAuthenticationChallenge.cpp -
trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj
r202346 r202930 148 148 598AD92A1201CF3B00ABAE4E /* WebDeviceOrientationProviderMockInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 598AD9291201CF3B00ABAE4E /* WebDeviceOrientationProviderMockInternal.h */; }; 149 149 598ADA461202275000ABAE4E /* WebDeviceOrientationProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 598ADA451202275000ABAE4E /* WebDeviceOrientationProvider.h */; settings = {ATTRIBUTES = (Private, ); }; }; 150 5C7706701D111B020012700F /* WebSocketProvider.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C77066F1D111B020012700F /* WebSocketProvider.mm */; }; 151 5C7706721D111B220012700F /* QuickDrawCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C7706711D111B220012700F /* QuickDrawCompatibility.h */; }; 150 152 5C7C88DA1D0F3BF2009D2F6D /* WebSocketProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C7C88D91D0F3BF2009D2F6D /* WebSocketProvider.h */; }; 151 153 5D7BF8140C2A1D90008CE06D /* WebInspector.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D7BF8120C2A1D90008CE06D /* WebInspector.h */; settings = {ATTRIBUTES = (Private, ); }; }; … … 650 652 598AD9291201CF3B00ABAE4E /* WebDeviceOrientationProviderMockInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebDeviceOrientationProviderMockInternal.h; sourceTree = "<group>"; }; 651 653 598ADA451202275000ABAE4E /* WebDeviceOrientationProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebDeviceOrientationProvider.h; sourceTree = "<group>"; }; 654 5C77066F1D111B020012700F /* WebSocketProvider.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebSocketProvider.mm; sourceTree = "<group>"; }; 655 5C7706711D111B220012700F /* QuickDrawCompatibility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QuickDrawCompatibility.h; sourceTree = "<group>"; }; 652 656 5C7C88D91D0F3BF2009D2F6D /* WebSocketProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebSocketProvider.h; sourceTree = "<group>"; }; 653 657 5D7BF8120C2A1D90008CE06D /* WebInspector.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WebInspector.h; sourceTree = "<group>"; }; … … 1094 1098 isa = PBXGroup; 1095 1099 children = ( 1100 5C7706711D111B220012700F /* QuickDrawCompatibility.h */, 1101 5C77066F1D111B020012700F /* WebSocketProvider.mm */, 1096 1102 5C7C88D91D0F3BF2009D2F6D /* WebSocketProvider.h */, 1097 1103 A10C1D2018202FAF0036883A /* ios */, … … 1959 1965 C0C5B3EE1177A4A0002B0AEF /* WebUserContentURLPattern.h in Headers */, 1960 1966 070F549B17F1E42B00169E04 /* WebUserMediaClient.h in Headers */, 1967 5C7706721D111B220012700F /* QuickDrawCompatibility.h in Headers */, 1961 1968 939810700824BF01008DF038 /* WebView.h in Headers */, 1962 1969 BC2E464D0FD8A96800A9D9DE /* WebViewData.h in Headers */, … … 2272 2279 ED5B9524111B725A00472298 /* WebLocalizableStrings.mm in Sources */, 2273 2280 BC42D34D131ED3880075FA4B /* WebLocalizableStringsInternal.mm in Sources */, 2281 5C7706701D111B020012700F /* WebSocketProvider.mm in Sources */, 2274 2282 072E5F461ABF88750003B164 /* WebMediaPlaybackTargetPicker.mm in Sources */, 2275 2283 A10C1D731820300E0036883A /* WebMIMETypeRegistry.mm in Sources */, -
trunk/Source/WebKit/mac/ChangeLog
r202890 r202930 1 2016-07-07 Alex Christensen <achristensen@webkit.org> 2 3 Use SocketProvider to create WebSocketChannels 4 https://bugs.webkit.org/show_bug.cgi?id=158776 5 6 Reviewed by Brent Fulgham. 7 8 * Misc/WebSocketProvider.mm: Copied from Source/WebCore/Modules/websockets/ThreadableWebSocketChannel.cpp. 9 (WebSocketProvider::createWebSocketChannel): 10 (WebCore::ThreadableWebSocketChannel::create): Deleted. 11 * Misc/WebSocketProvider.h: 12 * WebView/WebView.mm: 13 (-[WebView _commonInitializationWithFrameName:groupName:]): 14 (-[WebView initSimpleHTMLDocumentWithStyle:frame:preferences:groupName:]): 15 1 16 2016-07-06 Benjamin Poulain <bpoulain@apple.com> 2 17 -
trunk/Source/WebKit/mac/Misc/WebSocketProvider.h
r202005 r202930 26 26 #pragma once 27 27 28 #i nclude<WebCore/SocketProvider.h>28 #import <WebCore/SocketProvider.h> 29 29 30 30 class WebSocketProvider final : public WebCore::SocketProvider { 31 public: 32 static Ref<WebSocketProvider> create() { return adoptRef(*new WebSocketProvider); } 33 RefPtr<WebCore::ThreadableWebSocketChannel> createWebSocketChannel(WebCore::ScriptExecutionContext&, WebCore::WebSocketChannelClient&) override; 34 virtual ~WebSocketProvider() { } 31 35 }; -
trunk/Source/WebKit/mac/Misc/WebSocketProvider.mm
r202929 r202930 29 29 */ 30 30 31 #i nclude "config.h"31 #import "WebSocketProvider.h" 32 32 33 33 #if ENABLE(WEB_SOCKETS) 34 34 35 #include "ThreadableWebSocketChannel.h" 35 #import <WebCore/Document.h> 36 #import <WebCore/ScriptExecutionContext.h> 37 #import <WebCore/ThreadableWebSocketChannelClientWrapper.h> 38 #import <WebCore/WebSocketChannel.h> 39 #import <WebCore/WebSocketChannelClient.h> 40 #import <WebCore/WorkerGlobalScope.h> 41 #import <WebCore/WorkerRunLoop.h> 42 #import <WebCore/WorkerThread.h> 43 #import <WebCore/WorkerThreadableWebSocketChannel.h> 44 #import <wtf/text/StringBuilder.h> 36 45 37 #include "Document.h" 38 #include "ScriptExecutionContext.h" 39 #include "ThreadableWebSocketChannelClientWrapper.h" 40 #include "WebSocketChannel.h" 41 #include "WebSocketChannelClient.h" 42 #include "WorkerGlobalScope.h" 43 #include "WorkerRunLoop.h" 44 #include "WorkerThread.h" 45 #include "WorkerThreadableWebSocketChannel.h" 46 #include <wtf/text/StringBuilder.h> 47 48 namespace WebCore { 46 using namespace WebCore; 49 47 50 48 static const char webSocketChannelMode[] = "webSocketChannelMode"; 51 49 52 Ref <ThreadableWebSocketChannel> ThreadableWebSocketChannel::create(ScriptExecutionContext& context, WebSocketChannelClient& client)50 RefPtr<ThreadableWebSocketChannel> WebSocketProvider::createWebSocketChannel(ScriptExecutionContext& context, WebSocketChannelClient& client) 53 51 { 54 52 if (is<WorkerGlobalScope>(context)) { … … 64 62 } 65 63 66 } // namespace WebCore67 68 64 #endif // ENABLE(WEB_SOCKETS) -
trunk/Source/WebKit/mac/WebView/WebView.mm
r202728 r202930 997 997 _private->group->addWebView(self); 998 998 999 PageConfiguration pageConfiguration(makeUniqueRef<WebEditorClient>(self), makeUniqueRef<WebSocketProvider>());999 PageConfiguration pageConfiguration(makeUniqueRef<WebEditorClient>(self), WebSocketProvider::create()); 1000 1000 #if !PLATFORM(IOS) 1001 1001 pageConfiguration.chromeClient = new WebChromeClient(self); … … 1247 1247 _private->group->addWebView(self); 1248 1248 1249 PageConfiguration pageConfiguration(makeUniqueRef<WebEditorClient>(self), makeUniqueRef<WebSocketProvider>());1249 PageConfiguration pageConfiguration(makeUniqueRef<WebEditorClient>(self), WebSocketProvider::create()); 1250 1250 pageConfiguration.chromeClient = new WebChromeClientIOS(self); 1251 1251 #if ENABLE(DRAG_SUPPORT) -
trunk/Source/WebKit/win/ChangeLog
r202861 r202930 1 2016-07-07 Alex Christensen <achristensen@webkit.org> 2 3 Use SocketProvider to create WebSocketChannels 4 https://bugs.webkit.org/show_bug.cgi?id=158776 5 6 Reviewed by Brent Fulgham. 7 8 * WebSocketProvider.cpp: Copied from Source/WebCore/Modules/websockets/ThreadableWebSocketChannel.cpp. 9 (WebSocketProvider::createWebSocketChannel): 10 (WebCore::ThreadableWebSocketChannel::create): Deleted. 11 * WebSocketProvider.h: 12 1 13 2016-07-06 Per Arne Vollan <pvollan@apple.com> 2 14 -
trunk/Source/WebKit/win/WebSocketProvider.cpp
r202929 r202930 30 30 31 31 #include "config.h" 32 #include "WebSocketProvider.h" 32 33 33 34 #if ENABLE(WEB_SOCKETS) 34 35 35 #include "ThreadableWebSocketChannel.h" 36 37 #include "Document.h" 38 #include "ScriptExecutionContext.h" 39 #include "ThreadableWebSocketChannelClientWrapper.h" 40 #include "WebSocketChannel.h" 41 #include "WebSocketChannelClient.h" 42 #include "WorkerGlobalScope.h" 43 #include "WorkerRunLoop.h" 44 #include "WorkerThread.h" 45 #include "WorkerThreadableWebSocketChannel.h" 36 #include <WebCore/Document.h> 37 #include <WebCore/ScriptExecutionContext.h> 38 #include <WebCore/ThreadableWebSocketChannelClientWrapper.h> 39 #include <WebCore/WebSocketChannel.h> 40 #include <WebCore/WebSocketChannelClient.h> 41 #include <WebCore/WorkerGlobalScope.h> 42 #include <WebCore/WorkerRunLoop.h> 43 #include <WebCore/WorkerThread.h> 44 #include <WebCore/WorkerThreadableWebSocketChannel.h> 46 45 #include <wtf/text/StringBuilder.h> 47 46 48 namespace WebCore { 47 using namespace WebCore; 49 48 50 49 static const char webSocketChannelMode[] = "webSocketChannelMode"; 51 50 52 Ref <ThreadableWebSocketChannel> ThreadableWebSocketChannel::create(ScriptExecutionContext& context, WebSocketChannelClient& client)51 RefPtr<ThreadableWebSocketChannel> WebSocketProvider::createWebSocketChannel(ScriptExecutionContext& context, WebSocketChannelClient& client) 53 52 { 54 53 if (is<WorkerGlobalScope>(context)) { … … 64 63 } 65 64 66 } // namespace WebCore67 68 65 #endif // ENABLE(WEB_SOCKETS) -
trunk/Source/WebKit/win/WebSocketProvider.h
r202005 r202930 29 29 30 30 class WebSocketProvider final : public WebCore::SocketProvider { 31 public: 32 static Ref<WebSocketProvider> create() { return adoptRef(*new WebSocketProvider); } 33 RefPtr<WebCore::ThreadableWebSocketChannel> createWebSocketChannel(WebCore::ScriptExecutionContext&, WebCore::WebSocketChannelClient&) override; 34 virtual ~WebSocketProvider() { } 31 35 }; -
trunk/Source/WebKit2/CMakeLists.txt
r202889 r202930 134 134 "${WEBCORE_DIR}/svg/graphics" 135 135 "${WEBCORE_DIR}/svg/properties" 136 "${WEBCORE_DIR}/workers" 136 137 "${JAVASCRIPTCORE_DIR}" 137 138 "${JAVASCRIPTCORE_DIR}/ForwardingHeaders" … … 574 575 WebProcess/Network/WebLoaderStrategy.cpp 575 576 WebProcess/Network/WebResourceLoader.cpp 577 WebProcess/Network/WebSocketProvider.cpp 576 578 577 579 WebProcess/Notifications/NotificationPermissionRequestManager.cpp -
trunk/Source/WebKit2/ChangeLog
r202927 r202930 1 2016-07-07 Alex Christensen <achristensen@webkit.org> 2 3 Use SocketProvider to create WebSocketChannels 4 https://bugs.webkit.org/show_bug.cgi?id=158776 5 6 Reviewed by Brent Fulgham. 7 8 * CMakeLists.txt: 9 * WebKit2.xcodeproj/project.pbxproj: 10 * WebProcess/Network/WebSocketProvider.cpp: Copied from Source/WebCore/Modules/websockets/ThreadableWebSocketChannel.cpp. 11 (WebKit::WebSocketProvider::createWebSocketChannel): 12 (WebCore::ThreadableWebSocketChannel::create): Deleted. 13 * WebProcess/Network/WebSocketProvider.h: 14 * WebProcess/WebPage/WebPage.cpp: 15 (WebKit::m_shouldDispatchFakeMouseMoveEvents): 16 1 17 2016-07-07 Antoine Quint <graouts@apple.com> 2 18 -
trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj
r202889 r202930 1046 1046 5C20CBA01BB1ECD800895BB1 /* NetworkSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C20CB9E1BB0DD1800895BB1 /* NetworkSession.h */; }; 1047 1047 5C298DA01C3DF02100470AFE /* PendingDownload.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C298D9E1C3DEF2900470AFE /* PendingDownload.h */; }; 1048 5C7706741D1138380012700F /* WebSocketProvider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C7706731D111D8B0012700F /* WebSocketProvider.cpp */; }; 1048 1049 5C85C7881C3F23CE0061A4FA /* PendingDownload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C85C7861C3F23C50061A4FA /* PendingDownload.cpp */; }; 1049 1050 5CBC9B8D1C65279C00A8FDCF /* NetworkDataTaskCocoa.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5CBC9B8B1C65257300A8FDCF /* NetworkDataTaskCocoa.mm */; }; … … 3094 3095 5C20CB9E1BB0DD1800895BB1 /* NetworkSession.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NetworkSession.h; path = NetworkProcess/NetworkSession.h; sourceTree = "<group>"; }; 3095 3096 5C298D9E1C3DEF2900470AFE /* PendingDownload.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PendingDownload.h; path = NetworkProcess/Downloads/PendingDownload.h; sourceTree = "<group>"; }; 3097 5C7706731D111D8B0012700F /* WebSocketProvider.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebSocketProvider.cpp; path = Network/WebSocketProvider.cpp; sourceTree = "<group>"; }; 3096 3098 5C7C88DC1D0F41A0009D2F6D /* WebSocketProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebSocketProvider.h; path = Network/WebSocketProvider.h; sourceTree = "<group>"; }; 3097 3099 5C85C7861C3F23C50061A4FA /* PendingDownload.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PendingDownload.cpp; path = NetworkProcess/Downloads/PendingDownload.cpp; sourceTree = "<group>"; }; … … 5334 5336 isa = PBXGroup; 5335 5337 children = ( 5338 5C7706731D111D8B0012700F /* WebSocketProvider.cpp */, 5336 5339 5C7C88DC1D0F41A0009D2F6D /* WebSocketProvider.h */, 5337 5340 5105B0D4162F7A7A00E27709 /* NetworkProcessConnection.cpp */, … … 9260 9263 CD19A26D1A13E82A008D650E /* WebDiagnosticLoggingClient.cpp in Sources */, 9261 9264 1A5B1C5418987EDF004FCF9B /* WebDocumentLoader.cpp in Sources */, 9265 5C7706741D1138380012700F /* WebSocketProvider.cpp in Sources */, 9262 9266 BC111A5D112F4FBB00337BAB /* WebDragClient.cpp in Sources */, 9263 9267 C574A37712E6099D002DFE98 /* WebDragClientMac.mm in Sources */, -
trunk/Source/WebKit2/WebProcess/Network/WebSocketProvider.cpp
r202929 r202930 30 30 31 31 #include "config.h" 32 #include "WebSocketProvider.h" 32 33 33 34 #if ENABLE(WEB_SOCKETS) 34 35 35 #include "ThreadableWebSocketChannel.h" 36 37 #include "Document.h" 38 #include "ScriptExecutionContext.h" 39 #include "ThreadableWebSocketChannelClientWrapper.h" 40 #include "WebSocketChannel.h" 41 #include "WebSocketChannelClient.h" 42 #include "WorkerGlobalScope.h" 43 #include "WorkerRunLoop.h" 44 #include "WorkerThread.h" 45 #include "WorkerThreadableWebSocketChannel.h" 36 #include <WebCore/Document.h> 37 #include <WebCore/ScriptExecutionContext.h> 38 #include <WebCore/ThreadableWebSocketChannelClientWrapper.h> 39 #include <WebCore/WebSocketChannel.h> 40 #include <WebCore/WebSocketChannelClient.h> 41 #include <WebCore/WorkerGlobalScope.h> 42 #include <WebCore/WorkerRunLoop.h> 43 #include <WebCore/WorkerThread.h> 44 #include <WebCore/WorkerThreadableWebSocketChannel.h> 46 45 #include <wtf/text/StringBuilder.h> 47 46 48 namespace WebCore { 47 using namespace WebCore; 48 49 namespace WebKit { 49 50 50 51 static const char webSocketChannelMode[] = "webSocketChannelMode"; 51 52 52 Ref <ThreadableWebSocketChannel> ThreadableWebSocketChannel::create(ScriptExecutionContext& context, WebSocketChannelClient& client)53 RefPtr<ThreadableWebSocketChannel> WebSocketProvider::createWebSocketChannel(ScriptExecutionContext& context, WebSocketChannelClient& client) 53 54 { 55 // FIXME: This should return a proxy so we can do the actual network interactions in the NetworkProcess. 54 56 if (is<WorkerGlobalScope>(context)) { 55 57 WorkerGlobalScope& workerGlobalScope = downcast<WorkerGlobalScope>(context); … … 64 66 } 65 67 66 } // namespace Web Core68 } // namespace WebKit 67 69 68 70 #endif // ENABLE(WEB_SOCKETS) -
trunk/Source/WebKit2/WebProcess/Network/WebSocketProvider.h
r202005 r202930 31 31 32 32 class WebSocketProvider final : public WebCore::SocketProvider { 33 public: 34 static Ref<WebSocketProvider> create() { return adoptRef(*new WebSocketProvider); } 35 RefPtr<WebCore::ThreadableWebSocketChannel> createWebSocketChannel(WebCore::ScriptExecutionContext&, WebCore::WebSocketChannelClient&) override; 36 virtual ~WebSocketProvider() { } 33 37 }; 34 38 -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r202889 r202930 389 389 #endif 390 390 391 PageConfiguration pageConfiguration(makeUniqueRef<WebEditorClient>(this), makeUniqueRef<WebSocketProvider>());391 PageConfiguration pageConfiguration(makeUniqueRef<WebEditorClient>(this), WebSocketProvider::create()); 392 392 pageConfiguration.chromeClient = new WebChromeClient(this); 393 393 #if ENABLE(CONTEXT_MENUS)
Note:
See TracChangeset
for help on using the changeset viewer.