Changeset 239680 in webkit
- Timestamp:
- Jan 7, 2019, 10:03:11 AM (6 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 23 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r239671 r239680 1 2019-01-07 Alex Christensen <achristensen@webkit.org> 2 3 Reduce use of NetworkProcess::singleton 4 https://bugs.webkit.org/show_bug.cgi?id=193197 5 6 Reviewed by Brady Eidson. 7 8 Pass it around as a Ref<NetworkProcess> as a step towards reducing global state. 9 Soup's WebFrameNetworkingContext no longer makes a NetworkSession like all other ports 10 because networking is no longer done in the WebProcess. 11 12 * NetworkProcess/IndexedDB/WebIDBConnectionToClient.cpp: 13 (WebKit::WebIDBConnectionToClient::create): 14 (WebKit::WebIDBConnectionToClient::WebIDBConnectionToClient): 15 (WebKit::WebIDBConnectionToClient::disconnectedFromWebProcess): 16 (WebKit::WebIDBConnectionToClient::deleteDatabase): 17 (WebKit::WebIDBConnectionToClient::openDatabase): 18 (WebKit::WebIDBConnectionToClient::abortTransaction): 19 (WebKit::WebIDBConnectionToClient::commitTransaction): 20 (WebKit::WebIDBConnectionToClient::didFinishHandlingVersionChangeTransaction): 21 (WebKit::WebIDBConnectionToClient::createObjectStore): 22 (WebKit::WebIDBConnectionToClient::deleteObjectStore): 23 (WebKit::WebIDBConnectionToClient::renameObjectStore): 24 (WebKit::WebIDBConnectionToClient::clearObjectStore): 25 (WebKit::WebIDBConnectionToClient::createIndex): 26 (WebKit::WebIDBConnectionToClient::deleteIndex): 27 (WebKit::WebIDBConnectionToClient::renameIndex): 28 (WebKit::WebIDBConnectionToClient::putOrAdd): 29 (WebKit::WebIDBConnectionToClient::getRecord): 30 (WebKit::WebIDBConnectionToClient::getAllRecords): 31 (WebKit::WebIDBConnectionToClient::getCount): 32 (WebKit::WebIDBConnectionToClient::deleteRecord): 33 (WebKit::WebIDBConnectionToClient::openCursor): 34 (WebKit::WebIDBConnectionToClient::iterateCursor): 35 (WebKit::WebIDBConnectionToClient::establishTransaction): 36 (WebKit::WebIDBConnectionToClient::databaseConnectionPendingClose): 37 (WebKit::WebIDBConnectionToClient::databaseConnectionClosed): 38 (WebKit::WebIDBConnectionToClient::abortOpenAndUpgradeNeeded): 39 (WebKit::WebIDBConnectionToClient::didFireVersionChangeEvent): 40 (WebKit::WebIDBConnectionToClient::openDBRequestCancelled): 41 (WebKit::WebIDBConnectionToClient::confirmDidCloseFromServer): 42 (WebKit::WebIDBConnectionToClient::getAllDatabaseNames): 43 * NetworkProcess/IndexedDB/WebIDBConnectionToClient.h: 44 * NetworkProcess/NetworkConnectionToWebProcess.cpp: 45 (WebKit::NetworkConnectionToWebProcess::create): 46 (WebKit::NetworkConnectionToWebProcess::NetworkConnectionToWebProcess): 47 (WebKit::NetworkConnectionToWebProcess::didReceiveMessage): 48 (WebKit::NetworkConnectionToWebProcess::didClose): 49 (WebKit::NetworkConnectionToWebProcess::createSocketStream): 50 (WebKit::NetworkConnectionToWebProcess::prefetchDNS): 51 (WebKit::NetworkConnectionToWebProcess::startDownload): 52 (WebKit::NetworkConnectionToWebProcess::convertMainResourceLoadToDownload): 53 (WebKit::NetworkConnectionToWebProcess::ensureLegacyPrivateBrowsingSession): 54 (WebKit::NetworkConnectionToWebProcess::establishIDBConnectionToServer): 55 (WebKit::NetworkConnectionToWebProcess::establishSWServerConnection): 56 * NetworkProcess/NetworkConnectionToWebProcess.h: 57 (WebKit::NetworkConnectionToWebProcess::networkProcess): 58 * NetworkProcess/NetworkProcess.cpp: 59 (WebKit::NetworkProcess::singleton): 60 (WebKit::NetworkProcess::initializeNetworkProcess): 61 (WebKit::NetworkProcess::createNetworkConnectionToWebProcess): 62 (WebKit::NetworkProcess::addWebsiteDataStore): 63 (WebKit::fetchDiskCacheEntries): 64 (WebKit::NetworkProcess::fetchWebsiteData): 65 (WebKit::clearDiskCacheEntries): 66 (WebKit::NetworkProcess::deleteWebsiteDataForOrigins): 67 (WebKit::NetworkProcess::getNetworkProcessStatistics): 68 (WebKit::NetworkProcess::idbServer): 69 * NetworkProcess/NetworkProcess.h: 70 * NetworkProcess/NetworkResourceLoader.cpp: 71 (WebKit::NetworkResourceLoader::startNetworkLoad): 72 (WebKit::NetworkResourceLoader::convertToDownload): 73 (WebKit::NetworkResourceLoader::isAlwaysOnLoggingAllowed const): 74 * NetworkProcess/NetworkSession.cpp: 75 (WebKit::NetworkSession::create): 76 (WebKit::NetworkSession::NetworkSession): 77 * NetworkProcess/NetworkSession.h: 78 (WebKit::NetworkSession::networkProcess): 79 * NetworkProcess/RemoteNetworkingContext.h: 80 * NetworkProcess/cocoa/NetworkDataTaskCocoa.mm: 81 (WebKit::NetworkDataTaskCocoa::NetworkDataTaskCocoa): 82 (WebKit::NetworkDataTaskCocoa::isAlwaysOnLoggingAllowed const): 83 * NetworkProcess/cocoa/NetworkProcessCocoa.mm: 84 (WebKit::NetworkProcess::clearDiskCache): 85 * NetworkProcess/cocoa/NetworkSessionCocoa.h: 86 * NetworkProcess/cocoa/NetworkSessionCocoa.mm: 87 (-[WKNetworkSessionDelegate URLSession:task:didReceiveChallenge:completionHandler:]): 88 (-[WKNetworkSessionDelegate URLSession:task:didCompleteWithError:]): 89 (-[WKNetworkSessionDelegate URLSession:downloadTask:didFinishDownloadingToURL:]): 90 (-[WKNetworkSessionDelegate URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:]): 91 (-[WKNetworkSessionDelegate URLSession:dataTask:didBecomeDownloadTask:]): 92 (WebKit::NetworkSessionCocoa::create): 93 (WebKit::NetworkSessionCocoa::NetworkSessionCocoa): 94 * NetworkProcess/curl/NetworkSessionCurl.cpp: 95 (WebKit::NetworkSessionCurl::NetworkSessionCurl): 96 * NetworkProcess/curl/NetworkSessionCurl.h: 97 * NetworkProcess/mac/RemoteNetworkingContext.mm: 98 (WebKit::RemoteNetworkingContext::ensureWebsiteDataStoreSession): 99 * NetworkProcess/soup/NetworkSessionSoup.cpp: 100 (WebKit::NetworkSessionSoup::NetworkSessionSoup): 101 * NetworkProcess/soup/NetworkSessionSoup.h: 102 1 103 2019-01-07 Alex Christensen <achristensen@webkit.org> 2 104 -
trunk/Source/WebKit/NetworkProcess/IndexedDB/WebIDBConnectionToClient.cpp
r239143 r239680 45 45 using namespace WebCore; 46 46 47 Ref<WebIDBConnectionToClient> WebIDBConnectionToClient::create(Network ConnectionToWebProcess& connection, uint64_t serverConnectionIdentifier, PAL::SessionID sessionID)48 { 49 return adoptRef(*new WebIDBConnectionToClient( connection, serverConnectionIdentifier, sessionID));50 } 51 52 WebIDBConnectionToClient::WebIDBConnectionToClient(Network ConnectionToWebProcess& connection, uint64_t serverConnectionIdentifier, PAL::SessionID sessionID)47 Ref<WebIDBConnectionToClient> WebIDBConnectionToClient::create(NetworkProcess& networkProcess, NetworkConnectionToWebProcess& connection, uint64_t serverConnectionIdentifier, PAL::SessionID sessionID) 48 { 49 return adoptRef(*new WebIDBConnectionToClient(networkProcess, connection, serverConnectionIdentifier, sessionID)); 50 } 51 52 WebIDBConnectionToClient::WebIDBConnectionToClient(NetworkProcess& networkProcess, NetworkConnectionToWebProcess& connection, uint64_t serverConnectionIdentifier, PAL::SessionID sessionID) 53 53 : m_connection(connection) 54 , m_networkProcess(networkProcess) 54 55 , m_identifier(serverConnectionIdentifier) 55 56 , m_sessionID(sessionID) … … 57 58 relaxAdoptionRequirement(); 58 59 m_connectionToClient = IDBServer::IDBConnectionToClient::create(*this); 59 NetworkProcess::singleton().idbServer(m_sessionID).registerConnection(*m_connectionToClient);60 networkProcess.idbServer(m_sessionID).registerConnection(*m_connectionToClient); 60 61 } 61 62 … … 66 67 void WebIDBConnectionToClient::disconnectedFromWebProcess() 67 68 { 68 NetworkProcess::singleton().idbServer(m_sessionID).unregisterConnection(*m_connectionToClient);69 m_networkProcess->idbServer(m_sessionID).unregisterConnection(*m_connectionToClient); 69 70 } 70 71 … … 217 218 void WebIDBConnectionToClient::deleteDatabase(const IDBRequestData& request) 218 219 { 219 NetworkProcess::singleton().idbServer(m_sessionID).deleteDatabase(request);220 m_networkProcess->idbServer(m_sessionID).deleteDatabase(request); 220 221 } 221 222 222 223 void WebIDBConnectionToClient::openDatabase(const IDBRequestData& request) 223 224 { 224 NetworkProcess::singleton().idbServer(m_sessionID).openDatabase(request);225 m_networkProcess->idbServer(m_sessionID).openDatabase(request); 225 226 } 226 227 227 228 void WebIDBConnectionToClient::abortTransaction(const IDBResourceIdentifier& transactionIdentifier) 228 229 { 229 NetworkProcess::singleton().idbServer(m_sessionID).abortTransaction(transactionIdentifier);230 m_networkProcess->idbServer(m_sessionID).abortTransaction(transactionIdentifier); 230 231 } 231 232 232 233 void WebIDBConnectionToClient::commitTransaction(const IDBResourceIdentifier& transactionIdentifier) 233 234 { 234 NetworkProcess::singleton().idbServer(m_sessionID).commitTransaction(transactionIdentifier);235 m_networkProcess->idbServer(m_sessionID).commitTransaction(transactionIdentifier); 235 236 } 236 237 237 238 void WebIDBConnectionToClient::didFinishHandlingVersionChangeTransaction(uint64_t databaseConnectionIdentifier, const IDBResourceIdentifier& transactionIdentifier) 238 239 { 239 NetworkProcess::singleton().idbServer(m_sessionID).didFinishHandlingVersionChangeTransaction(databaseConnectionIdentifier, transactionIdentifier);240 m_networkProcess->idbServer(m_sessionID).didFinishHandlingVersionChangeTransaction(databaseConnectionIdentifier, transactionIdentifier); 240 241 } 241 242 242 243 void WebIDBConnectionToClient::createObjectStore(const IDBRequestData& request, const IDBObjectStoreInfo& info) 243 244 { 244 NetworkProcess::singleton().idbServer(m_sessionID).createObjectStore(request, info);245 m_networkProcess->idbServer(m_sessionID).createObjectStore(request, info); 245 246 } 246 247 247 248 void WebIDBConnectionToClient::deleteObjectStore(const IDBRequestData& request, const String& name) 248 249 { 249 NetworkProcess::singleton().idbServer(m_sessionID).deleteObjectStore(request, name);250 m_networkProcess->idbServer(m_sessionID).deleteObjectStore(request, name); 250 251 } 251 252 252 253 void WebIDBConnectionToClient::renameObjectStore(const IDBRequestData& request, uint64_t objectStoreIdentifier, const String& newName) 253 254 { 254 NetworkProcess::singleton().idbServer(m_sessionID).renameObjectStore(request, objectStoreIdentifier, newName);255 m_networkProcess->idbServer(m_sessionID).renameObjectStore(request, objectStoreIdentifier, newName); 255 256 } 256 257 257 258 void WebIDBConnectionToClient::clearObjectStore(const IDBRequestData& request, uint64_t objectStoreIdentifier) 258 259 { 259 NetworkProcess::singleton().idbServer(m_sessionID).clearObjectStore(request, objectStoreIdentifier);260 m_networkProcess->idbServer(m_sessionID).clearObjectStore(request, objectStoreIdentifier); 260 261 } 261 262 262 263 void WebIDBConnectionToClient::createIndex(const IDBRequestData& request, const IDBIndexInfo& info) 263 264 { 264 NetworkProcess::singleton().idbServer(m_sessionID).createIndex(request, info);265 m_networkProcess->idbServer(m_sessionID).createIndex(request, info); 265 266 } 266 267 267 268 void WebIDBConnectionToClient::deleteIndex(const IDBRequestData& request, uint64_t objectStoreIdentifier, const String& name) 268 269 { 269 NetworkProcess::singleton().idbServer(m_sessionID).deleteIndex(request, objectStoreIdentifier, name);270 m_networkProcess->idbServer(m_sessionID).deleteIndex(request, objectStoreIdentifier, name); 270 271 } 271 272 272 273 void WebIDBConnectionToClient::renameIndex(const IDBRequestData& request, uint64_t objectStoreIdentifier, uint64_t indexIdentifier, const String& newName) 273 274 { 274 NetworkProcess::singleton().idbServer(m_sessionID).renameIndex(request, objectStoreIdentifier, indexIdentifier, newName);275 m_networkProcess->idbServer(m_sessionID).renameIndex(request, objectStoreIdentifier, indexIdentifier, newName); 275 276 } 276 277 … … 287 288 IndexedDB::ObjectStoreOverwriteMode mode = static_cast<IndexedDB::ObjectStoreOverwriteMode>(overwriteMode); 288 289 289 NetworkProcess::singleton().idbServer(m_sessionID).putOrAdd(request, key, value, mode);290 m_networkProcess->idbServer(m_sessionID).putOrAdd(request, key, value, mode); 290 291 } 291 292 292 293 void WebIDBConnectionToClient::getRecord(const IDBRequestData& request, const IDBGetRecordData& getRecordData) 293 294 { 294 NetworkProcess::singleton().idbServer(m_sessionID).getRecord(request, getRecordData);295 m_networkProcess->idbServer(m_sessionID).getRecord(request, getRecordData); 295 296 } 296 297 297 298 void WebIDBConnectionToClient::getAllRecords(const IDBRequestData& request, const IDBGetAllRecordsData& getAllRecordsData) 298 299 { 299 NetworkProcess::singleton().idbServer(m_sessionID).getAllRecords(request, getAllRecordsData);300 m_networkProcess->idbServer(m_sessionID).getAllRecords(request, getAllRecordsData); 300 301 } 301 302 302 303 void WebIDBConnectionToClient::getCount(const IDBRequestData& request, const IDBKeyRangeData& range) 303 304 { 304 NetworkProcess::singleton().idbServer(m_sessionID).getCount(request, range);305 m_networkProcess->idbServer(m_sessionID).getCount(request, range); 305 306 } 306 307 307 308 void WebIDBConnectionToClient::deleteRecord(const IDBRequestData& request, const IDBKeyRangeData& range) 308 309 { 309 NetworkProcess::singleton().idbServer(m_sessionID).deleteRecord(request, range);310 m_networkProcess->idbServer(m_sessionID).deleteRecord(request, range); 310 311 } 311 312 312 313 void WebIDBConnectionToClient::openCursor(const IDBRequestData& request, const IDBCursorInfo& info) 313 314 { 314 NetworkProcess::singleton().idbServer(m_sessionID).openCursor(request, info);315 m_networkProcess->idbServer(m_sessionID).openCursor(request, info); 315 316 } 316 317 317 318 void WebIDBConnectionToClient::iterateCursor(const IDBRequestData& request, const IDBIterateCursorData& data) 318 319 { 319 NetworkProcess::singleton().idbServer(m_sessionID).iterateCursor(request, data);320 m_networkProcess->idbServer(m_sessionID).iterateCursor(request, data); 320 321 } 321 322 322 323 void WebIDBConnectionToClient::establishTransaction(uint64_t databaseConnectionIdentifier, const IDBTransactionInfo& info) 323 324 { 324 NetworkProcess::singleton().idbServer(m_sessionID).establishTransaction(databaseConnectionIdentifier, info);325 m_networkProcess->idbServer(m_sessionID).establishTransaction(databaseConnectionIdentifier, info); 325 326 } 326 327 327 328 void WebIDBConnectionToClient::databaseConnectionPendingClose(uint64_t databaseConnectionIdentifier) 328 329 { 329 NetworkProcess::singleton().idbServer(m_sessionID).databaseConnectionPendingClose(databaseConnectionIdentifier);330 m_networkProcess->idbServer(m_sessionID).databaseConnectionPendingClose(databaseConnectionIdentifier); 330 331 } 331 332 332 333 void WebIDBConnectionToClient::databaseConnectionClosed(uint64_t databaseConnectionIdentifier) 333 334 { 334 NetworkProcess::singleton().idbServer(m_sessionID).databaseConnectionClosed(databaseConnectionIdentifier);335 m_networkProcess->idbServer(m_sessionID).databaseConnectionClosed(databaseConnectionIdentifier); 335 336 } 336 337 337 338 void WebIDBConnectionToClient::abortOpenAndUpgradeNeeded(uint64_t databaseConnectionIdentifier, const IDBResourceIdentifier& transactionIdentifier) 338 339 { 339 NetworkProcess::singleton().idbServer(m_sessionID).abortOpenAndUpgradeNeeded(databaseConnectionIdentifier, transactionIdentifier);340 m_networkProcess->idbServer(m_sessionID).abortOpenAndUpgradeNeeded(databaseConnectionIdentifier, transactionIdentifier); 340 341 } 341 342 342 343 void WebIDBConnectionToClient::didFireVersionChangeEvent(uint64_t databaseConnectionIdentifier, const IDBResourceIdentifier& transactionIdentifier) 343 344 { 344 NetworkProcess::singleton().idbServer(m_sessionID).didFireVersionChangeEvent(databaseConnectionIdentifier, transactionIdentifier);345 m_networkProcess->idbServer(m_sessionID).didFireVersionChangeEvent(databaseConnectionIdentifier, transactionIdentifier); 345 346 } 346 347 347 348 void WebIDBConnectionToClient::openDBRequestCancelled(const IDBRequestData& requestData) 348 349 { 349 NetworkProcess::singleton().idbServer(m_sessionID).openDBRequestCancelled(requestData);350 m_networkProcess->idbServer(m_sessionID).openDBRequestCancelled(requestData); 350 351 } 351 352 352 353 void WebIDBConnectionToClient::confirmDidCloseFromServer(uint64_t databaseConnectionIdentifier) 353 354 { 354 NetworkProcess::singleton().idbServer(m_sessionID).confirmDidCloseFromServer(databaseConnectionIdentifier);355 m_networkProcess->idbServer(m_sessionID).confirmDidCloseFromServer(databaseConnectionIdentifier); 355 356 } 356 357 357 358 void WebIDBConnectionToClient::getAllDatabaseNames(uint64_t serverConnectionIdentifier, const WebCore::SecurityOriginData& topOrigin, const WebCore::SecurityOriginData& openingOrigin, uint64_t callbackID) 358 359 { 359 NetworkProcess::singleton().idbServer(m_sessionID).getAllDatabaseNames(serverConnectionIdentifier, topOrigin, openingOrigin, callbackID);360 m_networkProcess->idbServer(m_sessionID).getAllDatabaseNames(serverConnectionIdentifier, topOrigin, openingOrigin, callbackID); 360 361 } 361 362 -
trunk/Source/WebKit/NetworkProcess/IndexedDB/WebIDBConnectionToClient.h
r236035 r239680 51 51 namespace WebKit { 52 52 53 class NetworkProcess; 54 53 55 class WebIDBConnectionToClient final : public WebCore::IDBServer::IDBConnectionToClientDelegate, public IPC::MessageSender, public RefCounted<WebIDBConnectionToClient> { 54 56 public: 55 static Ref<WebIDBConnectionToClient> create(Network ConnectionToWebProcess&, uint64_t serverConnectionIdentifier, PAL::SessionID);57 static Ref<WebIDBConnectionToClient> create(NetworkProcess&, NetworkConnectionToWebProcess&, uint64_t serverConnectionIdentifier, PAL::SessionID); 56 58 57 59 virtual ~WebIDBConnectionToClient(); … … 127 129 128 130 private: 129 WebIDBConnectionToClient(Network ConnectionToWebProcess&, uint64_t serverConnectionIdentifier, PAL::SessionID);131 WebIDBConnectionToClient(NetworkProcess&, NetworkConnectionToWebProcess&, uint64_t serverConnectionIdentifier, PAL::SessionID); 130 132 131 133 IPC::Connection* messageSenderConnection() final; … … 134 136 135 137 Ref<NetworkConnectionToWebProcess> m_connection; 138 Ref<NetworkProcess> m_networkProcess; 136 139 137 140 uint64_t m_identifier; -
trunk/Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp
r239427 r239680 64 64 using namespace WebCore; 65 65 66 Ref<NetworkConnectionToWebProcess> NetworkConnectionToWebProcess::create( IPC::Connection::Identifier connectionIdentifier)67 { 68 return adoptRef(*new NetworkConnectionToWebProcess( connectionIdentifier));69 } 70 71 NetworkConnectionToWebProcess::NetworkConnectionToWebProcess( IPC::Connection::Identifier connectionIdentifier)66 Ref<NetworkConnectionToWebProcess> NetworkConnectionToWebProcess::create(NetworkProcess& networkProcess, IPC::Connection::Identifier connectionIdentifier) 67 { 68 return adoptRef(*new NetworkConnectionToWebProcess(networkProcess, connectionIdentifier)); 69 } 70 71 NetworkConnectionToWebProcess::NetworkConnectionToWebProcess(NetworkProcess& networkProcess, IPC::Connection::Identifier connectionIdentifier) 72 72 : m_connection(IPC::Connection::createServerConnection(connectionIdentifier, *this)) 73 , m_networkProcess(networkProcess) 73 74 #if ENABLE(WEB_RTC) 74 75 , m_mdnsRegister(*this) … … 133 134 134 135 if (decoder.messageReceiverName() == Messages::NetworkProcess::messageReceiverName()) { 135 NetworkProcess::singleton().didReceiveNetworkProcessMessage(connection, decoder);136 m_networkProcess->didReceiveNetworkProcessMessage(connection, decoder); 136 137 return; 137 138 } … … 181 182 182 183 if (decoder.messageReceiverName() == Messages::WebSWServerToContextConnection::messageReceiverName()) { 183 if (auto* contextConnection = NetworkProcess::singleton().connectionToContextProcessFromIPCConnection(connection)) {184 if (auto* contextConnection = m_networkProcess->connectionToContextProcessFromIPCConnection(connection)) { 184 185 contextConnection->didReceiveMessage(connection, decoder); 185 186 return; … … 228 229 { 229 230 #if ENABLE(SERVICE_WORKER) 230 if (RefPtr<WebSWServerToContextConnection> serverToContextConnection = NetworkProcess::singleton().connectionToContextProcessFromIPCConnection(connection)) {231 if (RefPtr<WebSWServerToContextConnection> serverToContextConnection = m_networkProcess->connectionToContextProcessFromIPCConnection(connection)) { 231 232 // Service Worker process exited. 232 NetworkProcess::singleton().connectionToContextProcessWasClosed(serverToContextConnection.releaseNonNull());233 m_networkProcess->connectionToContextProcessWasClosed(serverToContextConnection.releaseNonNull()); 233 234 return; 234 235 } … … 249 250 250 251 NetworkBlobRegistry::singleton().connectionToWebProcessDidClose(this); 251 NetworkProcess::singleton().removeNetworkConnectionToWebProcess(this);252 m_networkProcess->removeNetworkConnectionToWebProcess(this); 252 253 253 254 #if USE(LIBWEBRTC) … … 280 281 WebCore::SourceApplicationAuditToken token = { }; 281 282 #if PLATFORM(COCOA) 282 token = { NetworkProcess::singleton().sourceApplicationAuditData() };283 token = { m_networkProcess->sourceApplicationAuditData() }; 283 284 #endif 284 285 m_networkSocketStreams.set(identifier, NetworkSocketStream::create(WTFMove(url), sessionID, cachePartition, identifier, m_connection, WTFMove(token))); … … 385 386 void NetworkConnectionToWebProcess::prefetchDNS(const String& hostname) 386 387 { 387 NetworkProcess::singleton().prefetchDNS(hostname);388 m_networkProcess->prefetchDNS(hostname); 388 389 } 389 390 … … 424 425 void NetworkConnectionToWebProcess::startDownload(PAL::SessionID sessionID, DownloadID downloadID, const ResourceRequest& request, const String& suggestedName) 425 426 { 426 NetworkProcess::singleton().downloadManager().startDownload(this, sessionID, downloadID, request, suggestedName);427 m_networkProcess->downloadManager().startDownload(this, sessionID, downloadID, request, suggestedName); 427 428 } 428 429 … … 431 432 RELEASE_ASSERT(RunLoop::isMain()); 432 433 433 auto& networkProcess = NetworkProcess::singleton();434 434 // In case a response is served from service worker, we do not have yet the ability to convert the load. 435 435 if (!mainResourceLoadIdentifier || response.source() == ResourceResponse::Source::ServiceWorker) { 436 networkProcess.downloadManager().startDownload(this, sessionID, downloadID, request);436 m_networkProcess->downloadManager().startDownload(this, sessionID, downloadID, request); 437 437 return; 438 438 } … … 553 553 void NetworkConnectionToWebProcess::ensureLegacyPrivateBrowsingSession() 554 554 { 555 NetworkProcess::singleton().addWebsiteDataStore(WebsiteDataStoreParameters::legacyPrivateSessionParameters());555 m_networkProcess->addWebsiteDataStore(WebsiteDataStoreParameters::legacyPrivateSessionParameters()); 556 556 } 557 557 … … 703 703 ASSERT(!m_webIDBConnections.contains(serverConnectionIdentifier)); 704 704 705 m_webIDBConnections.set(serverConnectionIdentifier, WebIDBConnectionToClient::create( *this, serverConnectionIdentifier, sessionID));705 m_webIDBConnections.set(serverConnectionIdentifier, WebIDBConnectionToClient::create(m_networkProcess, *this, serverConnectionIdentifier, sessionID)); 706 706 } 707 707 … … 727 727 void NetworkConnectionToWebProcess::establishSWServerConnection(PAL::SessionID sessionID, SWServerConnectionIdentifier& serverConnectionIdentifier) 728 728 { 729 auto& server = NetworkProcess::singleton().swServerForSession(sessionID);729 auto& server = m_networkProcess->swServerForSession(sessionID); 730 730 auto connection = std::make_unique<WebSWServerConnection>(server, m_connection.get(), sessionID); 731 731 -
trunk/Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.h
r239427 r239680 51 51 namespace WebKit { 52 52 53 class NetworkProcess; 53 54 class NetworkResourceLoader; 54 55 class NetworkSocketStream; … … 63 64 class NetworkConnectionToWebProcess : public RefCounted<NetworkConnectionToWebProcess>, IPC::Connection::Client { 64 65 public: 65 static Ref<NetworkConnectionToWebProcess> create( IPC::Connection::Identifier);66 static Ref<NetworkConnectionToWebProcess> create(NetworkProcess&, IPC::Connection::Identifier); 66 67 virtual ~NetworkConnectionToWebProcess(); 67 68 68 69 IPC::Connection& connection() { return m_connection.get(); } 70 NetworkProcess& networkProcess() { return m_networkProcess.get(); } 69 71 70 72 void didCleanupResourceLoader(NetworkResourceLoader&); … … 121 123 122 124 private: 123 NetworkConnectionToWebProcess( IPC::Connection::Identifier);125 NetworkConnectionToWebProcess(NetworkProcess&, IPC::Connection::Identifier); 124 126 125 127 void didFinishPreconnection(uint64_t preconnectionIdentifier, const WebCore::ResourceError&); … … 228 230 229 231 Ref<IPC::Connection> m_connection; 232 Ref<NetworkProcess> m_networkProcess; 230 233 231 234 HashMap<uint64_t, RefPtr<NetworkSocketStream>> m_networkSocketStreams; -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.cpp
r239671 r239680 116 116 NetworkProcess& NetworkProcess::singleton() 117 117 { 118 static NeverDestroyed< NetworkProcess> networkProcess;119 return networkProcess ;118 static NeverDestroyed<Ref<NetworkProcess>> networkProcess(adoptRef(*new NetworkProcess)); 119 return networkProcess.get(); 120 120 } 121 121 … … 300 300 301 301 auto sessionID = parameters.defaultDataStoreParameters.networkSessionParameters.sessionID; 302 SessionTracker::setSession(sessionID, NetworkSession::create( WTFMove(parameters.defaultDataStoreParameters.networkSessionParameters)));302 SessionTracker::setSession(sessionID, NetworkSession::create(*this, WTFMove(parameters.defaultDataStoreParameters.networkSessionParameters))); 303 303 304 304 #if ENABLE(INDEXED_DATABASE) … … 365 365 IPC::Connection::SocketPair socketPair = IPC::Connection::createPlatformConnection(); 366 366 367 auto connection = NetworkConnectionToWebProcess::create( socketPair.server);367 auto connection = NetworkConnectionToWebProcess::create(*this, socketPair.server); 368 368 m_webProcessConnections.append(WTFMove(connection)); 369 369 … … 384 384 385 385 // Create a listening connection. 386 auto connection = NetworkConnectionToWebProcess::create( IPC::Connection::Identifier(listeningPort));386 auto connection = NetworkConnectionToWebProcess::create(*this, IPC::Connection::Identifier(listeningPort)); 387 387 m_webProcessConnections.append(WTFMove(connection)); 388 388 … … 396 396 } 397 397 398 auto connection = NetworkConnectionToWebProcess::create( serverIdentifier);398 auto connection = NetworkConnectionToWebProcess::create(*this, serverIdentifier); 399 399 m_webProcessConnections.append(WTFMove(connection)); 400 400 … … 447 447 #endif 448 448 449 RemoteNetworkingContext::ensureWebsiteDataStoreSession( WTFMove(parameters));449 RemoteNetworkingContext::ensureWebsiteDataStoreSession(*this, WTFMove(parameters)); 450 450 } 451 451 … … 568 568 } 569 569 570 static void fetchDiskCacheEntries(PAL::SessionID sessionID, OptionSet<WebsiteDataFetchOption> fetchOptions, CompletionHandler<void(Vector<WebsiteData::Entry>)>&& completionHandler) 571 { 572 auto* cache = NetworkProcess::singleton().cache(); 570 static void fetchDiskCacheEntries(NetworkCache::Cache* cache, PAL::SessionID sessionID, OptionSet<WebsiteDataFetchOption> fetchOptions, CompletionHandler<void(Vector<WebsiteData::Entry>)>&& completionHandler) 571 { 573 572 if (!cache) { 574 573 RunLoop::main().dispatch([completionHandler = WTFMove(completionHandler)] () mutable { … … 673 672 674 673 if (websiteDataTypes.contains(WebsiteDataType::DiskCache)) { 675 fetchDiskCacheEntries( sessionID, fetchOptions, [callbackAggregator = WTFMove(callbackAggregator)](auto entries) mutable {674 fetchDiskCacheEntries(cache(), sessionID, fetchOptions, [callbackAggregator = WTFMove(callbackAggregator)](auto entries) mutable { 676 675 callbackAggregator->m_websiteData.entries.appendVector(entries); 677 676 }); … … 719 718 } 720 719 721 static void clearDiskCacheEntries(const Vector<SecurityOriginData>& origins, CompletionHandler<void()>&& completionHandler) 722 { 723 auto* cache = NetworkProcess::singleton().cache(); 720 static void clearDiskCacheEntries(NetworkCache::Cache* cache, const Vector<SecurityOriginData>& origins, CompletionHandler<void()>&& completionHandler) 721 { 724 722 if (!cache) { 725 723 RunLoop::main().dispatch(WTFMove(completionHandler)); … … 781 779 782 780 if (websiteDataTypes.contains(WebsiteDataType::DiskCache) && !sessionID.isEphemeral()) 783 clearDiskCacheEntries( originDatas, [clearTasksHandler = WTFMove(clearTasksHandler)] { });781 clearDiskCacheEntries(cache(), originDatas, [clearTasksHandler = WTFMove(clearTasksHandler)] { }); 784 782 } 785 783 … … 870 868 StatisticsData data; 871 869 872 auto& networkProcess = NetworkProcess::singleton(); 873 data.statisticsNumbers.set("DownloadsActiveCount", networkProcess.downloadManager().activeDownloadCount()); 874 data.statisticsNumbers.set("OutstandingAuthenticationChallengesCount", networkProcess.authenticationManager().outstandingAuthenticationChallengeCount()); 870 data.statisticsNumbers.set("DownloadsActiveCount", downloadManager().activeDownloadCount()); 871 data.statisticsNumbers.set("OutstandingAuthenticationChallengesCount", authenticationManager().outstandingAuthenticationChallengeCount()); 875 872 876 873 parentProcessConnection()->send(Messages::WebProcessPool::DidGetStatistics(data, callbackID), 0); … … 1080 1077 ASSERT(!path.isEmpty()); 1081 1078 1082 addResult.iterator->value = IDBServer::IDBServer::create(path, NetworkProcess::singleton());1079 addResult.iterator->value = IDBServer::IDBServer::create(path, *this); 1083 1080 addResult.iterator->value->setPerOriginQuota(m_idbPerOriginQuota); 1084 1081 return *addResult.iterator->value; -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.h
r239671 r239680 89 89 } 90 90 91 class NetworkProcess : public ChildProcess, private DownloadManager::Client 91 class NetworkProcess : public ChildProcess, private DownloadManager::Client, public ThreadSafeRefCounted<NetworkProcess> 92 92 #if ENABLE(INDEXED_DATABASE) 93 93 , public WebCore::IDBServer::IDBBackingStoreTemporaryFileHandler … … 95 95 { 96 96 WTF_MAKE_NONCOPYABLE(NetworkProcess); 97 friend NeverDestroyed<NetworkProcess>;98 97 friend NeverDestroyed<DownloadManager>; 99 98 public: 99 ~NetworkProcess(); 100 100 static NetworkProcess& singleton(); 101 101 static constexpr ProcessType processType = ProcessType::Network; … … 212 212 private: 213 213 NetworkProcess(); 214 ~NetworkProcess();215 214 216 215 void platformInitializeNetworkProcess(const NetworkProcessCreationParameters&); -
trunk/Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp
r239622 r239680 97 97 , m_isAllowedToAskUserForCredentials { m_parameters.clientCredentialPolicy == ClientCredentialPolicy::MayAskClientForCredentials } 98 98 , m_bufferingTimer { *this, &NetworkResourceLoader::bufferingTimerFired } 99 , m_cache { sessionID().isEphemeral() ? nullptr : NetworkProcess::singleton().cache() }99 , m_cache { sessionID().isEphemeral() ? nullptr : connection.networkProcess().cache() } 100 100 { 101 101 ASSERT(RunLoop::isMain()); … … 287 287 auto* networkSession = SessionTracker::networkSession(parameters.sessionID); 288 288 if (!networkSession && parameters.sessionID.isEphemeral()) { 289 NetworkProcess::singleton().addWebsiteDataStore(WebsiteDataStoreParameters::privateSessionParameters(parameters.sessionID));289 m_connection->networkProcess().addWebsiteDataStore(WebsiteDataStoreParameters::privateSessionParameters(parameters.sessionID)); 290 290 networkSession = SessionTracker::networkSession(parameters.sessionID); 291 291 } … … 293 293 WTFLogAlways("Attempted to create a NetworkLoad with a session (id=%" PRIu64 ") that does not exist.", parameters.sessionID.sessionID()); 294 294 RELEASE_LOG_ERROR_IF_ALLOWED("startNetworkLoad: Attempted to create a NetworkLoad with a session that does not exist (pageID = %" PRIu64 ", frameID = %" PRIu64 ", resourceID = %" PRIu64 ", sessionID=%" PRIu64 ")", m_parameters.webPageID, m_parameters.webFrameID, m_parameters.identifier, parameters.sessionID.sessionID()); 295 NetworkProcess::singleton().logDiagnosticMessage(m_parameters.webPageID, WebCore::DiagnosticLoggingKeys::internalErrorKey(), WebCore::DiagnosticLoggingKeys::invalidSessionIDKey(), WebCore::ShouldSample::No);295 m_connection->networkProcess().logDiagnosticMessage(m_parameters.webPageID, WebCore::DiagnosticLoggingKeys::internalErrorKey(), WebCore::DiagnosticLoggingKeys::invalidSessionIDKey(), WebCore::ShouldSample::No); 296 296 didFailLoading(internalError(request.url())); 297 297 return; … … 354 354 // This can happen if the resource came from the disk cache. 355 355 if (!m_networkLoad) { 356 NetworkProcess::singleton().downloadManager().startDownload(m_connection.ptr(), m_parameters.sessionID, downloadID, request);356 m_connection->networkProcess().downloadManager().startDownload(m_connection.ptr(), m_parameters.sessionID, downloadID, request); 357 357 abort(); 358 358 return; … … 360 360 361 361 ASSERT(m_responseCompletionHandler); 362 NetworkProcess::singleton().downloadManager().convertNetworkLoadToDownload(downloadID, std::exchange(m_networkLoad, nullptr), WTFMove(m_responseCompletionHandler), WTFMove(m_fileReferences), request, response);362 m_connection->networkProcess().downloadManager().convertNetworkLoadToDownload(downloadID, std::exchange(m_networkLoad, nullptr), WTFMove(m_responseCompletionHandler), WTFMove(m_fileReferences), request, response); 363 363 } 364 364 … … 938 938 bool NetworkResourceLoader::isAlwaysOnLoggingAllowed() const 939 939 { 940 if ( NetworkProcess::singleton().sessionIsControlledByAutomation(sessionID()))940 if (m_connection->networkProcess().sessionIsControlledByAutomation(sessionID())) 941 941 return true; 942 942 -
trunk/Source/WebKit/NetworkProcess/NetworkSession.cpp
r239007 r239680 42 42 using namespace WebCore; 43 43 44 Ref<NetworkSession> NetworkSession::create(Network SessionCreationParameters&& parameters)44 Ref<NetworkSession> NetworkSession::create(NetworkProcess& networkProcess, NetworkSessionCreationParameters&& parameters) 45 45 { 46 46 #if PLATFORM(COCOA) 47 return NetworkSessionCocoa::create( WTFMove(parameters));47 return NetworkSessionCocoa::create(networkProcess, WTFMove(parameters)); 48 48 #endif 49 49 #if USE(SOUP) 50 return NetworkSessionSoup::create( WTFMove(parameters));50 return NetworkSessionSoup::create(networkProcess, WTFMove(parameters)); 51 51 #endif 52 52 #if USE(CURL) 53 return NetworkSessionCurl::create( WTFMove(parameters));53 return NetworkSessionCurl::create(networkProcess, WTFMove(parameters)); 54 54 #endif 55 55 } … … 62 62 } 63 63 64 NetworkSession::NetworkSession( PAL::SessionID sessionID)64 NetworkSession::NetworkSession(NetworkProcess& networkProcess, PAL::SessionID sessionID) 65 65 : m_sessionID(sessionID) 66 , m_networkProcess(networkProcess) 66 67 { 67 68 } -
trunk/Source/WebKit/NetworkProcess/NetworkSession.h
r239007 r239680 39 39 40 40 class NetworkDataTask; 41 class NetworkProcess; 41 42 struct NetworkSessionCreationParameters; 42 43 43 44 class NetworkSession : public RefCounted<NetworkSession> { 44 45 public: 45 static Ref<NetworkSession> create(Network SessionCreationParameters&&);46 static Ref<NetworkSession> create(NetworkProcess&, NetworkSessionCreationParameters&&); 46 47 virtual ~NetworkSession(); 47 48 … … 52 53 53 54 PAL::SessionID sessionID() const { return m_sessionID; } 55 NetworkProcess& networkProcess() { return m_networkProcess; } 54 56 WebCore::NetworkStorageSession& networkStorageSession() const; 55 57 … … 58 60 59 61 protected: 60 NetworkSession( PAL::SessionID);62 NetworkSession(NetworkProcess&, PAL::SessionID); 61 63 62 64 PAL::SessionID m_sessionID; 63 65 Ref<NetworkProcess> m_networkProcess; 64 66 HashSet<NetworkDataTask*> m_dataTaskSet; 65 67 }; -
trunk/Source/WebKit/NetworkProcess/RemoteNetworkingContext.h
r229100 r239680 31 31 namespace WebKit { 32 32 33 class NetworkProcess; 33 34 struct WebsiteDataStoreParameters; 34 35 … … 36 37 public: 37 38 // FIXME: Remove platform-specific code and use SessionTracker. 38 static void ensureWebsiteDataStoreSession( WebsiteDataStoreParameters&&);39 static void ensureWebsiteDataStoreSession(NetworkProcess&, WebsiteDataStoreParameters&&); 39 40 }; 40 41 -
trunk/Source/WebKit/NetworkProcess/cocoa/NetworkDataTaskCocoa.mm
r239427 r239680 204 204 applySniffingPoliciesAndBindRequestToInferfaceIfNeeded(nsRequest, shouldContentSniff == WebCore::ContentSniffingPolicy::SniffContent && !url.isLocalFile(), shouldContentEncodingSniff == WebCore::ContentEncodingSniffingPolicy::Sniff); 205 205 #if ENABLE(PROXIMITY_NETWORKING) 206 NetworkProcess::singleton().proximityManager().applyProperties(request, *this, nsRequest);206 m_session->networkProcess().proximityManager().applyProperties(request, *this, nsRequest); 207 207 #endif 208 208 … … 498 498 bool NetworkDataTaskCocoa::isAlwaysOnLoggingAllowed() const 499 499 { 500 if ( NetworkProcess::singleton().sessionIsControlledByAutomation(m_session->sessionID()))500 if (m_session->networkProcess().sessionIsControlledByAutomation(m_session->sessionID())) 501 501 return true; 502 502 -
trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm
r239671 r239680 180 180 m_clearCacheDispatchGroup = dispatch_group_create(); 181 181 182 auto* cache = NetworkProcess::singleton().cache();182 auto* cache = this->cache(); 183 183 if (!cache) { 184 184 completionHandler(); -
trunk/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.h
r238886 r239680 45 45 friend class NetworkDataTaskCocoa; 46 46 public: 47 static Ref<NetworkSession> create(Network SessionCreationParameters&&);47 static Ref<NetworkSession> create(NetworkProcess&, NetworkSessionCreationParameters&&); 48 48 ~NetworkSessionCocoa(); 49 49 … … 64 64 65 65 private: 66 NetworkSessionCocoa(Network SessionCreationParameters&&);66 NetworkSessionCocoa(NetworkProcess&, NetworkSessionCreationParameters&&); 67 67 68 68 void invalidateAndCancel() override; -
trunk/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm
r239322 r239680 327 327 328 328 // Handle server trust evaluation at platform-level if requested, for performance reasons and to use ATS defaults. 329 if (! NetworkProcess::singleton().canHandleHTTPSServerTrustEvaluation())329 if (!_session->networkProcess().canHandleHTTPSServerTrustEvaluation()) 330 330 return completionHandler(NSURLSessionAuthChallengeRejectProtectionSpace, nil); 331 331 } … … 367 367 auto downloadID = _session->downloadID(taskIdentifier); 368 368 if (downloadID.downloadID()) { 369 if (auto* download = WebKit::NetworkProcess::singleton().downloadManager().download(downloadID)) {369 if (auto* download = _session->networkProcess().downloadManager().download(downloadID)) { 370 370 // Received an authentication challenge for a download being resumed. 371 371 WebCore::AuthenticationChallenge authenticationChallenge { challenge }; … … 395 395 auto downloadID = _session->takeDownloadID(task.taskIdentifier); 396 396 if (downloadID.downloadID()) { 397 if (auto* download = WebKit::NetworkProcess::singleton().downloadManager().download(downloadID)) {397 if (auto* download = _session->networkProcess().downloadManager().download(downloadID)) { 398 398 NSData *resumeData = nil; 399 399 if (id userInfo = error.userInfo) { … … 526 526 527 527 auto downloadID = _session->takeDownloadID([downloadTask taskIdentifier]); 528 if (auto* download = WebKit::NetworkProcess::singleton().downloadManager().download(downloadID))528 if (auto* download = _session->networkProcess().downloadManager().download(downloadID)) 529 529 download->didFinish(); 530 530 } … … 538 538 539 539 auto downloadID = _session->downloadID([downloadTask taskIdentifier]); 540 if (auto* download = WebKit::NetworkProcess::singleton().downloadManager().download(downloadID))540 if (auto* download = _session->networkProcess().downloadManager().download(downloadID)) 541 541 download->didReceiveData(bytesWritten); 542 542 } … … 555 555 Ref<NetworkDataTaskCocoa> protectedNetworkDataTask(*networkDataTask); 556 556 auto downloadID = networkDataTask->pendingDownloadID(); 557 auto& downloadManager = WebKit::NetworkProcess::singleton().downloadManager();557 auto& downloadManager = _session->networkProcess().downloadManager(); 558 558 auto download = std::make_unique<WebKit::Download>(downloadManager, downloadID, downloadTask, _session->sessionID(), networkDataTask->suggestedFilename()); 559 559 networkDataTask->transferSandboxExtensionToDownload(*download); … … 600 600 #endif 601 601 602 Ref<NetworkSession> NetworkSessionCocoa::create(Network SessionCreationParameters&& parameters)603 { 604 return adoptRef(*new NetworkSessionCocoa( WTFMove(parameters)));602 Ref<NetworkSession> NetworkSessionCocoa::create(NetworkProcess& networkProcess, NetworkSessionCreationParameters&& parameters) 603 { 604 return adoptRef(*new NetworkSessionCocoa(networkProcess, WTFMove(parameters))); 605 605 } 606 606 … … 628 628 } 629 629 630 NetworkSessionCocoa::NetworkSessionCocoa(Network SessionCreationParameters&& parameters)631 : NetworkSession( parameters.sessionID)630 NetworkSessionCocoa::NetworkSessionCocoa(NetworkProcess& networkProcess, NetworkSessionCreationParameters&& parameters) 631 : NetworkSession(networkProcess, parameters.sessionID) 632 632 , m_boundInterfaceIdentifier(parameters.boundInterfaceIdentifier) 633 633 , m_proxyConfiguration(parameters.proxyConfiguration) … … 656 656 configuration.URLCache = nil; 657 657 658 if (auto data = NetworkProcess::singleton().sourceApplicationAuditData())658 if (auto data = networkProcess.sourceApplicationAuditData()) 659 659 configuration._sourceApplicationAuditTokenData = (__bridge NSData *)data.get(); 660 660 … … 676 676 677 677 #if ENABLE(LEGACY_CUSTOM_PROTOCOL_MANAGER) 678 NetworkProcess::singleton().supplement<LegacyCustomProtocolManager>()->registerProtocolClass(configuration);678 networkProcess.supplement<LegacyCustomProtocolManager>()->registerProtocolClass(configuration); 679 679 #endif 680 680 … … 687 687 #if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101400) || (PLATFORM(IOS_FAMILY) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 120000) 688 688 // FIXME: Replace @"kCFStreamPropertyAutoErrorOnSystemChange" with a constant from the SDK once rdar://problem/40650244 is in a build. 689 if ( NetworkProcess::singleton().suppressesConnectionTerminationOnSystemChange())689 if (networkProcess.suppressesConnectionTerminationOnSystemChange()) 690 690 configuration._socketStreamProperties = @{ @"kCFStreamPropertyAutoErrorOnSystemChange" : @(NO) }; 691 691 #endif -
trunk/Source/WebKit/NetworkProcess/curl/NetworkSessionCurl.cpp
r239624 r239680 38 38 using namespace WebCore; 39 39 40 NetworkSessionCurl::NetworkSessionCurl(Network SessionCreationParameters&& parameters)41 : NetworkSession( parameters.sessionID)40 NetworkSessionCurl::NetworkSessionCurl(NetworkProcess& networkProcess, NetworkSessionCreationParameters&& parameters) 41 : NetworkSession(networkProcess, parameters.sessionID) 42 42 { 43 43 if (!parameters.cookiePersistentStorageFile.isEmpty()) -
trunk/Source/WebKit/NetworkProcess/curl/NetworkSessionCurl.h
r228567 r239680 34 34 class NetworkSessionCurl final : public NetworkSession { 35 35 public: 36 static Ref<NetworkSession> create(Network SessionCreationParameters&& parameters)36 static Ref<NetworkSession> create(NetworkProcess& networkProcess, NetworkSessionCreationParameters&& parameters) 37 37 { 38 return adoptRef(*new NetworkSessionCurl( WTFMove(parameters)));38 return adoptRef(*new NetworkSessionCurl(networkProcess, WTFMove(parameters))); 39 39 } 40 40 ~NetworkSessionCurl(); 41 41 42 42 private: 43 NetworkSessionCurl(Network SessionCreationParameters&&);43 NetworkSessionCurl(NetworkProcess&, NetworkSessionCreationParameters&&); 44 44 }; 45 45 -
trunk/Source/WebKit/NetworkProcess/curl/RemoteNetworkingContextCurl.cpp
r239550 r239680 36 36 using namespace WebCore; 37 37 38 void RemoteNetworkingContext::ensureWebsiteDataStoreSession( WebsiteDataStoreParameters&& parameters)38 void RemoteNetworkingContext::ensureWebsiteDataStoreSession(NetworkProcess& networkProcess, WebsiteDataStoreParameters&& parameters) 39 39 { 40 40 auto sessionID = parameters.networkSessionParameters.sessionID; … … 43 43 44 44 NetworkStorageSession::ensureSession(sessionID, String::number(sessionID.sessionID())); 45 SessionTracker::setSession(sessionID, NetworkSession::create( WTFMove(parameters.networkSessionParameters)));45 SessionTracker::setSession(sessionID, NetworkSession::create(networkProcess, WTFMove(parameters.networkSessionParameters))); 46 46 } 47 47 -
trunk/Source/WebKit/NetworkProcess/mac/RemoteNetworkingContext.mm
r239143 r239680 43 43 using namespace WebCore; 44 44 45 void RemoteNetworkingContext::ensureWebsiteDataStoreSession( WebsiteDataStoreParameters&& parameters)45 void RemoteNetworkingContext::ensureWebsiteDataStoreSession(NetworkProcess& networkProcess, WebsiteDataStoreParameters&& parameters) 46 46 { 47 47 auto sessionID = parameters.networkSessionParameters.sessionID; … … 68 68 session->setCookie(cookie); 69 69 70 SessionTracker::setSession(sessionID, NetworkSession::create( WTFMove(parameters.networkSessionParameters)));70 SessionTracker::setSession(sessionID, NetworkSession::create(networkProcess, WTFMove(parameters.networkSessionParameters))); 71 71 } 72 72 -
trunk/Source/WebKit/NetworkProcess/soup/NetworkSessionSoup.cpp
r228373 r239680 37 37 using namespace WebCore; 38 38 39 NetworkSessionSoup::NetworkSessionSoup(Network SessionCreationParameters&& parameters)40 : NetworkSession( parameters.sessionID)39 NetworkSessionSoup::NetworkSessionSoup(NetworkProcess& networkProcess, NetworkSessionCreationParameters&& parameters) 40 : NetworkSession(networkProcess, parameters.sessionID) 41 41 { 42 42 networkStorageSession().setCookieObserverHandler([this] { -
trunk/Source/WebKit/NetworkProcess/soup/NetworkSessionSoup.h
r223791 r239680 36 36 class NetworkSessionSoup final : public NetworkSession { 37 37 public: 38 static Ref<NetworkSession> create(Network SessionCreationParameters&& parameters)38 static Ref<NetworkSession> create(NetworkProcess& networkProcess, NetworkSessionCreationParameters&& parameters) 39 39 { 40 return adoptRef(*new NetworkSessionSoup( WTFMove(parameters)));40 return adoptRef(*new NetworkSessionSoup(networkProcess, WTFMove(parameters))); 41 41 } 42 42 ~NetworkSessionSoup(); … … 45 45 46 46 private: 47 NetworkSessionSoup(Network SessionCreationParameters&&);47 NetworkSessionSoup(NetworkProcess&, NetworkSessionCreationParameters&&); 48 48 49 49 void clearCredentials() override; -
trunk/Source/WebKit/NetworkProcess/soup/RemoteNetworkingContextSoup.cpp
r228373 r239680 37 37 using namespace WebCore; 38 38 39 void RemoteNetworkingContext::ensureWebsiteDataStoreSession( WebsiteDataStoreParameters&& parameters)39 void RemoteNetworkingContext::ensureWebsiteDataStoreSession(NetworkProcess& networkProcess, WebsiteDataStoreParameters&& parameters) 40 40 { 41 41 auto sessionID = parameters.networkSessionParameters.sessionID; … … 44 44 45 45 NetworkStorageSession::ensureSession(sessionID, String::number(sessionID.sessionID())); 46 SessionTracker::setSession(sessionID, NetworkSession::create( WTFMove(parameters.networkSessionParameters)));46 SessionTracker::setSession(sessionID, NetworkSession::create(networkProcess, WTFMove(parameters.networkSessionParameters))); 47 47 } 48 48 -
trunk/Source/WebKit/WebProcess/WebCoreSupport/soup/WebFrameNetworkingContext.cpp
r235205 r239680 52 52 53 53 NetworkStorageSession::ensureSession(sessionID, String::number(sessionID.sessionID())); 54 SessionTracker::setSession(sessionID, NetworkSession::create(WTFMove(parameters.networkSessionParameters)));55 54 } 56 55
Note:
See TracChangeset
for help on using the changeset viewer.