Changeset 225644 in webkit
- Timestamp:
- Dec 7, 2017 1:46:11 PM (6 years ago)
- Location:
- trunk
- Files:
-
- 6 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r225642 r225644 1 2017-12-07 Youenn Fablet <youenn@apple.com> 2 3 Activate IDB and WebSockets in service workers 4 https://bugs.webkit.org/show_bug.cgi?id=180534 5 6 Reviewed by Brady Eidson. 7 8 * http/tests/workers/service/resources/serviceworker-idb-worker.js: Added. 9 * http/tests/workers/service/resources/serviceworker-websocket-worker.js: Added. 10 * http/tests/workers/service/serviceworker-idb.https-expected.txt: Added. 11 * http/tests/workers/service/serviceworker-idb.https.html: Added. 12 * http/tests/workers/service/serviceworker-websocket.https-expected.txt: Added. 13 * http/tests/workers/service/serviceworker-websocket.https.html: Added. 14 1 15 2017-12-07 Jer Noble <jer.noble@apple.com> 2 16 -
trunk/LayoutTests/TestExpectations
r225630 r225644 162 162 imported/w3c/web-platform-tests/service-workers/service-worker/update-after-oneday.https.html [ Skip ] 163 163 imported/w3c/web-platform-tests/service-workers/service-worker/update-recovery.https.html [ Skip ] 164 imported/w3c/web-platform-tests/service-workers/service-worker/websocket-in-service-worker.https.html [ Skip ]165 164 imported/w3c/web-platform-tests/service-workers/service-worker/client-navigate.https.html [ Skip ] 166 165 -
trunk/LayoutTests/imported/w3c/ChangeLog
r225626 r225644 1 2017-12-07 Youenn Fablet <youenn@apple.com> 2 3 Activate IDB and WebSockets in service workers 4 https://bugs.webkit.org/show_bug.cgi?id=180534 5 6 Reviewed by Brady Eidson. 7 8 * web-platform-tests/service-workers/service-worker/websocket-in-service-worker.https-expected.txt: 9 1 10 2017-12-07 Ms2ger <Ms2ger@igalia.com> 2 11 -
trunk/LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/websocket-in-service-worker.https-expected.txt
r224730 r225644 1 1 2 Harness Error (TIMEOUT), message = null 2 FAIL Verify WebSockets can be created in a Service Worker assert_equals: expected "PASS" but got "FAIL: Got an error event" 3 3 4 TIMEOUT Verify WebSockets can be created in a Service Worker Test timed out5 -
trunk/Source/WebCore/ChangeLog
r225643 r225644 1 2017-12-07 Youenn Fablet <youenn@apple.com> 2 3 Activate IDB and WebSockets in service workers 4 https://bugs.webkit.org/show_bug.cgi?id=180534 5 6 Reviewed by Brady Eidson. 7 8 Tests: http/tests/workers/service/serviceworker-idb.https.html 9 http/tests/workers/service/serviceworker-websocket.https.html 10 11 Using the dummy document used for loading to also fuel IDB and WebSocket. 12 13 * workers/service/context/ServiceWorkerThread.cpp: 14 (WebCore::ServiceWorkerThread::ServiceWorkerThread): 15 * workers/service/context/ServiceWorkerThread.h: 16 * workers/service/context/ServiceWorkerThreadProxy.cpp: 17 (WebCore::idbConnectionProxy): 18 (WebCore::ServiceWorkerThreadProxy::ServiceWorkerThreadProxy): 19 1 20 2017-12-07 Matt Lewis <jlewis3@apple.com> 2 21 -
trunk/Source/WebCore/workers/service/context/ServiceWorkerThread.cpp
r225462 r225644 68 68 // FIXME: Use a valid WorkerReportingProxy 69 69 // FIXME: Use a valid WorkerObjectProxy 70 // FIXME: Use a valid IDBConnection71 // FIXME: Use a valid SocketProvider72 70 // FIXME: Use a valid user agent 73 71 // FIXME: Use a valid isOnline flag 74 72 // FIXME: Use valid runtime flags 75 73 76 ServiceWorkerThread::ServiceWorkerThread(const ServiceWorkerContextData& data, PAL::SessionID, WorkerLoaderProxy& loaderProxy, WorkerDebuggerProxy& debuggerProxy )77 : WorkerThread(data.scriptURL, "serviceworker:" + Inspector::IdentifiersFactory::createIdentifier(), ASCIILiteral("WorkerUserAgent"), /* isOnline */ false, data.script, loaderProxy, debuggerProxy, DummyServiceWorkerThreadProxy::shared(), WorkerThreadStartMode::Normal, ContentSecurityPolicyResponseHeaders { }, false, SecurityOrigin::create(data.scriptURL).get(), MonotonicTime::now(), nullptr, nullptr, JSC::RuntimeFlags::createAllEnabled(), SessionID::defaultSessionID())74 ServiceWorkerThread::ServiceWorkerThread(const ServiceWorkerContextData& data, PAL::SessionID, WorkerLoaderProxy& loaderProxy, WorkerDebuggerProxy& debuggerProxy, IDBClient::IDBConnectionProxy* idbConnectionProxy, SocketProvider* socketProvider) 75 : WorkerThread(data.scriptURL, "serviceworker:" + Inspector::IdentifiersFactory::createIdentifier(), ASCIILiteral("WorkerUserAgent"), /* isOnline */ false, data.script, loaderProxy, debuggerProxy, DummyServiceWorkerThreadProxy::shared(), WorkerThreadStartMode::Normal, ContentSecurityPolicyResponseHeaders { }, false, SecurityOrigin::create(data.scriptURL).get(), MonotonicTime::now(), idbConnectionProxy, socketProvider, JSC::RuntimeFlags::createAllEnabled(), SessionID::defaultSessionID()) 78 76 , m_data(data.isolatedCopy()) 79 77 , m_workerObjectProxy(DummyServiceWorkerThreadProxy::shared()) -
trunk/Source/WebCore/workers/service/context/ServiceWorkerThread.h
r225462 r225644 74 74 75 75 private: 76 WEBCORE_EXPORT ServiceWorkerThread(const ServiceWorkerContextData&, PAL::SessionID, WorkerLoaderProxy&, WorkerDebuggerProxy& );76 WEBCORE_EXPORT ServiceWorkerThread(const ServiceWorkerContextData&, PAL::SessionID, WorkerLoaderProxy&, WorkerDebuggerProxy&, IDBClient::IDBConnectionProxy*, SocketProvider*); 77 77 78 78 ServiceWorkerContextData m_data; -
trunk/Source/WebCore/workers/service/context/ServiceWorkerThreadProxy.cpp
r224801 r225644 48 48 } 49 49 50 static inline IDBClient::IDBConnectionProxy* idbConnectionProxy(Document& document) 51 { 52 #if ENABLE(INDEXED_DATABASE) 53 return document.idbConnectionProxy(); 54 #else 55 return nullptr; 56 #endif 57 } 58 50 59 ServiceWorkerThreadProxy::ServiceWorkerThreadProxy(PageConfiguration&& pageConfiguration, const ServiceWorkerContextData& data, PAL::SessionID sessionID, CacheStorageProvider& cacheStorageProvider) 51 60 : m_page(createPageForServiceWorker(WTFMove(pageConfiguration), data.scriptURL)) 52 61 , m_document(*m_page->mainFrame().document()) 53 , m_serviceWorkerThread(ServiceWorkerThread::create(data, sessionID, *this, *this ))62 , m_serviceWorkerThread(ServiceWorkerThread::create(data, sessionID, *this, *this, idbConnectionProxy(m_document), m_document->socketProvider())) 54 63 , m_cacheStorageProvider(cacheStorageProvider) 55 64 , m_sessionID(sessionID)
Note: See TracChangeset
for help on using the changeset viewer.