Changeset 248677 in webkit
- Timestamp:
- Aug 14, 2019 10:24:17 AM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r248675 r248677 1 2019-08-14 Youenn Fablet <youenn@apple.com> 2 3 Remove use of emptySessionID from NetworkLoadParameters 4 https://bugs.webkit.org/show_bug.cgi?id=200712 5 6 Reviewed by Alex Christensen. 7 8 Make NetworkLoadParameters constructor take a session ID. 9 Update call sites accordingly. 10 11 * NetworkProcess/AdClickAttributionManager.cpp: 12 (WebKit::AdClickAttributionManager::fireConversionRequest): 13 * NetworkProcess/Downloads/DownloadManager.cpp: 14 (WebKit::DownloadManager::startDownload): 15 * NetworkProcess/NetworkCORSPreflightChecker.cpp: 16 (WebKit::NetworkCORSPreflightChecker::startPreflight): 17 * NetworkProcess/NetworkLoadParameters.h: 18 (WebKit::NetworkLoadParameters::NetworkLoadParameters): 19 * NetworkProcess/NetworkProcess.cpp: 20 (WebKit::NetworkProcess::preconnectTo): 21 * NetworkProcess/NetworkResourceLoadParameters.cpp: 22 (WebKit::NetworkResourceLoadParameters::encode const): 23 (WebKit::NetworkResourceLoadParameters::decode): 24 * NetworkProcess/NetworkResourceLoadParameters.h: 25 (WebKit::NetworkResourceLoadParameters::NetworkResourceLoadParameters): 26 * NetworkProcess/cache/NetworkCacheSpeculativeLoad.cpp: 27 (WebKit::NetworkCache::SpeculativeLoad::SpeculativeLoad): 28 * WebProcess/Network/WebLoaderStrategy.cpp: 29 (WebKit::WebLoaderStrategy::scheduleLoadFromNetworkProcess): 30 (WebKit::WebLoaderStrategy::loadResourceSynchronously): 31 (WebKit::WebLoaderStrategy::startPingLoad): 32 (WebKit::WebLoaderStrategy::preconnectTo): 33 1 34 2019-08-14 Youenn Fablet <youenn@apple.com> 2 35 -
trunk/Source/WebKit/NetworkProcess/AdClickAttributionManager.cpp
r245179 r248677 164 164 static uint64_t identifier = 0; 165 165 166 NetworkResourceLoadParameters loadParameters ;166 NetworkResourceLoadParameters loadParameters { PAL::SessionID::defaultSessionID() }; 167 167 loadParameters.identifier = ++identifier; 168 168 loadParameters.request = request; 169 169 loadParameters.sourceOrigin = SecurityOrigin::create(conversionReferrerURL); 170 170 loadParameters.parentPID = presentingApplicationPID(); 171 loadParameters.sessionID = PAL::SessionID::defaultSessionID();172 171 loadParameters.storedCredentialsPolicy = StoredCredentialsPolicy::EphemeralStatelessCookieless; 173 172 loadParameters.options = options; -
trunk/Source/WebKit/NetworkProcess/Downloads/DownloadManager.cpp
r248593 r248677 50 50 return; 51 51 52 NetworkLoadParameters parameters; 53 parameters.sessionID = sessionID; 52 NetworkLoadParameters parameters { sessionID }; 54 53 parameters.request = request; 55 54 parameters.clientCredentialPolicy = ClientCredentialPolicy::MayAskClientForCredentials; -
trunk/Source/WebKit/NetworkProcess/NetworkCORSPreflightChecker.cpp
r245979 r248677 64 64 RELEASE_LOG_IF_ALLOWED("startPreflight"); 65 65 66 NetworkLoadParameters loadParameters; 67 loadParameters.sessionID = m_parameters.sessionID; 66 NetworkLoadParameters loadParameters { m_parameters.sessionID }; 68 67 loadParameters.request = createAccessControlPreflightRequest(m_parameters.originalRequest, m_parameters.sourceOrigin, m_parameters.referrer); 69 68 if (!m_parameters.userAgent.isNull()) -
trunk/Source/WebKit/NetworkProcess/NetworkLoadParameters.h
r245979 r248677 40 40 class NetworkLoadParameters { 41 41 public: 42 explicit NetworkLoadParameters(PAL::SessionID sessionID) 43 : sessionID(sessionID) 44 { 45 } 46 47 PAL::SessionID sessionID; 42 48 WebCore::PageIdentifier webPageID; 43 49 uint64_t webFrameID { 0 }; 44 50 WTF::ProcessID parentPID { 0 }; 45 PAL::SessionID sessionID { PAL::SessionID::emptySessionID() };46 51 WebCore::ResourceRequest request; 47 52 WebCore::ContentSniffingPolicy contentSniffingPolicy { WebCore::ContentSniffingPolicy::SniffContent }; -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.cpp
r248665 r248677 2224 2224 { 2225 2225 #if ENABLE(SERVER_PRECONNECT) 2226 NetworkLoadParameters parameters ;2226 NetworkLoadParameters parameters { PAL::SessionID::defaultSessionID() }; 2227 2227 parameters.request = ResourceRequest { url }; 2228 parameters.sessionID = PAL::SessionID::defaultSessionID();2229 2228 parameters.storedCredentialsPolicy = storedCredentialsPolicy; 2230 2229 parameters.shouldPreconnectOnly = PreconnectOnly::Yes; -
trunk/Source/WebKit/NetworkProcess/NetworkResourceLoadParameters.cpp
r248139 r248677 34 34 void NetworkResourceLoadParameters::encode(IPC::Encoder& encoder) const 35 35 { 36 encoder << sessionID; 36 37 encoder << identifier; 37 38 encoder << webPageID; 38 39 encoder << webFrameID; 39 40 encoder << parentPID; 40 encoder << sessionID;41 41 encoder << request; 42 42 … … 104 104 } 105 105 106 bool NetworkResourceLoadParameters::decode(IPC::Decoder& decoder, NetworkResourceLoadParameters& result)106 Optional<NetworkResourceLoadParameters> NetworkResourceLoadParameters::decode(IPC::Decoder& decoder) 107 107 { 108 Optional<PAL::SessionID> sessionID; 109 decoder >> sessionID; 110 111 if (!sessionID) 112 return WTF::nullopt; 113 114 NetworkResourceLoadParameters result { *sessionID }; 115 108 116 if (!decoder.decode(result.identifier)) 109 return false;117 return WTF::nullopt; 110 118 111 119 Optional<PageIdentifier> webPageID; 112 120 decoder >> webPageID; 113 121 if (!webPageID) 114 return false;122 return WTF::nullopt; 115 123 result.webPageID = *webPageID; 116 124 117 125 if (!decoder.decode(result.webFrameID)) 118 return false;126 return WTF::nullopt; 119 127 120 128 if (!decoder.decode(result.parentPID)) 121 return false; 122 123 if (!decoder.decode(result.sessionID)) 124 return false; 129 return WTF::nullopt; 125 130 126 131 if (!decoder.decode(result.request)) 127 return false;132 return WTF::nullopt; 128 133 129 134 bool hasHTTPBody; 130 135 if (!decoder.decode(hasHTTPBody)) 131 return false;136 return WTF::nullopt; 132 137 133 138 if (hasHTTPBody) { 134 139 RefPtr<FormData> formData = FormData::decode(decoder); 135 140 if (!formData) 136 return false;141 return WTF::nullopt; 137 142 result.request.setHTTPBody(WTFMove(formData)); 138 143 … … 140 145 decoder >> requestBodySandboxExtensionHandles; 141 146 if (!requestBodySandboxExtensionHandles) 142 return false;147 return WTF::nullopt; 143 148 for (size_t i = 0; i < requestBodySandboxExtensionHandles->size(); ++i) { 144 149 if (auto extension = SandboxExtension::create(WTFMove(requestBodySandboxExtensionHandles->at(i)))) … … 151 156 decoder >> resourceSandboxExtensionHandle; 152 157 if (!resourceSandboxExtensionHandle) 153 return false;158 return WTF::nullopt; 154 159 result.resourceSandboxExtension = SandboxExtension::create(WTFMove(*resourceSandboxExtensionHandle)); 155 160 } 156 161 157 162 if (!decoder.decodeEnum(result.contentSniffingPolicy)) 158 return false;163 return WTF::nullopt; 159 164 if (!decoder.decodeEnum(result.contentEncodingSniffingPolicy)) 160 return false;165 return WTF::nullopt; 161 166 if (!decoder.decodeEnum(result.storedCredentialsPolicy)) 162 return false;167 return WTF::nullopt; 163 168 if (!decoder.decodeEnum(result.clientCredentialPolicy)) 164 return false;169 return WTF::nullopt; 165 170 if (!decoder.decodeEnum(result.shouldPreconnectOnly)) 166 return false;171 return WTF::nullopt; 167 172 if (!decoder.decode(result.shouldClearReferrerOnHTTPSToHTTPRedirect)) 168 return false;173 return WTF::nullopt; 169 174 if (!decoder.decode(result.needsCertificateInfo)) 170 return false;175 return WTF::nullopt; 171 176 if (!decoder.decode(result.isMainFrameNavigation)) 172 return false;177 return WTF::nullopt; 173 178 if (!decoder.decode(result.isMainResourceNavigationForAnyFrame)) 174 return false;179 return WTF::nullopt; 175 180 if (!decoder.decode(result.maximumBufferingTime)) 176 return false;181 return WTF::nullopt; 177 182 178 183 bool hasSourceOrigin; 179 184 if (!decoder.decode(hasSourceOrigin)) 180 return false;185 return WTF::nullopt; 181 186 if (hasSourceOrigin) { 182 187 result.sourceOrigin = SecurityOrigin::decode(decoder); 183 188 if (!result.sourceOrigin) 184 return false;189 return WTF::nullopt; 185 190 } 186 191 … … 188 193 decoder >> options; 189 194 if (!options) 190 return false;195 return WTF::nullopt; 191 196 result.options = *options; 192 197 193 198 if (!decoder.decode(result.cspResponseHeaders)) 194 return false;199 return WTF::nullopt; 195 200 if (!decoder.decode(result.originalRequestHeaders)) 196 return false;201 return WTF::nullopt; 197 202 198 203 Optional<bool> shouldRestrictHTTPResponseAccess; 199 204 decoder >> shouldRestrictHTTPResponseAccess; 200 205 if (!shouldRestrictHTTPResponseAccess) 201 return false;206 return WTF::nullopt; 202 207 result.shouldRestrictHTTPResponseAccess = *shouldRestrictHTTPResponseAccess; 203 208 204 209 if (!decoder.decodeEnum(result.preflightPolicy)) 205 return false;210 return WTF::nullopt; 206 211 207 212 Optional<bool> shouldEnableCrossOriginResourcePolicy; 208 213 decoder >> shouldEnableCrossOriginResourcePolicy; 209 214 if (!shouldEnableCrossOriginResourcePolicy) 210 return false;215 return WTF::nullopt; 211 216 result.shouldEnableCrossOriginResourcePolicy = *shouldEnableCrossOriginResourcePolicy; 212 217 213 218 if (!decoder.decode(result.frameAncestorOrigins)) 214 return false;219 return WTF::nullopt; 215 220 216 221 Optional<bool> isHTTPSUpgradeEnabled; 217 222 decoder >> isHTTPSUpgradeEnabled; 218 223 if (!isHTTPSUpgradeEnabled) 219 return false;224 return WTF::nullopt; 220 225 result.isHTTPSUpgradeEnabled = *isHTTPSUpgradeEnabled; 221 226 222 227 #if ENABLE(CONTENT_EXTENSIONS) 223 228 if (!decoder.decode(result.mainDocumentURL)) 224 return false;229 return WTF::nullopt; 225 230 226 231 Optional<Optional<UserContentControllerIdentifier>> userContentControllerIdentifier; 227 232 decoder >> userContentControllerIdentifier; 228 233 if (!userContentControllerIdentifier) 229 return false;234 return WTF::nullopt; 230 235 result.userContentControllerIdentifier = *userContentControllerIdentifier; 231 236 #endif 232 237 233 return true;238 return result; 234 239 } 235 240 -
trunk/Source/WebKit/NetworkProcess/NetworkResourceLoadParameters.h
r239474 r248677 45 45 class NetworkResourceLoadParameters : public NetworkLoadParameters { 46 46 public: 47 explicit NetworkResourceLoadParameters(PAL::SessionID sessionID) 48 : NetworkLoadParameters(sessionID) 49 { 50 } 51 47 52 void encode(IPC::Encoder&) const; 48 static bool decode(IPC::Decoder&, NetworkResourceLoadParameters&);53 static Optional<NetworkResourceLoadParameters> decode(IPC::Decoder&); 49 54 50 55 ResourceLoadIdentifier identifier { 0 }; -
trunk/Source/WebKit/NetworkProcess/cache/NetworkCacheSpeculativeLoad.cpp
r241008 r248677 53 53 ASSERT(!m_cacheEntry || m_cacheEntry->needsValidation()); 54 54 55 NetworkLoadParameters parameters ;55 NetworkLoadParameters parameters { PAL::SessionID::defaultSessionID() }; 56 56 parameters.webPageID = globalFrameID.first; 57 57 parameters.webFrameID = globalFrameID.second; 58 parameters.sessionID = PAL::SessionID::defaultSessionID();59 58 parameters.storedCredentialsPolicy = StoredCredentialsPolicy::Use; 60 59 parameters.contentSniffingPolicy = ContentSniffingPolicy::DoNotSniffContent; -
trunk/Source/WebKit/WebProcess/Network/WebLoaderStrategy.cpp
r247868 r248677 267 267 StoredCredentialsPolicy storedCredentialsPolicy = resourceLoader.shouldUseCredentialStorage() ? StoredCredentialsPolicy::Use : StoredCredentialsPolicy::DoNotUse; 268 268 269 NetworkResourceLoadParameters loadParameters ;269 NetworkResourceLoadParameters loadParameters { sessionID }; 270 270 loadParameters.identifier = identifier; 271 271 loadParameters.webPageID = trackingParameters.pageID; 272 272 loadParameters.webFrameID = trackingParameters.frameID; 273 273 loadParameters.parentPID = presentingApplicationPID(); 274 loadParameters.sessionID = sessionID;275 274 loadParameters.request = request; 276 275 loadParameters.contentSniffingPolicy = contentSniffingPolicy; … … 540 539 } 541 540 542 NetworkResourceLoadParameters loadParameters ;541 NetworkResourceLoadParameters loadParameters { sessionID }; 543 542 loadParameters.identifier = resourceLoadIdentifier; 544 543 loadParameters.webPageID = pageID; 545 544 loadParameters.webFrameID = frameID; 546 545 loadParameters.parentPID = presentingApplicationPID(); 547 loadParameters.sessionID = sessionID;548 546 loadParameters.request = request; 549 547 loadParameters.contentSniffingPolicy = ContentSniffingPolicy::SniffContent; … … 608 606 } 609 607 610 NetworkResourceLoadParameters loadParameters ;608 NetworkResourceLoadParameters loadParameters { frame.page() ? frame.page()->sessionID() : PAL::SessionID::defaultSessionID() }; 611 609 loadParameters.identifier = generateLoadIdentifier(); 612 610 loadParameters.request = request; 613 611 loadParameters.sourceOrigin = &document->securityOrigin(); 614 612 loadParameters.parentPID = presentingApplicationPID(); 615 loadParameters.sessionID = frame.page() ? frame.page()->sessionID() : PAL::SessionID::defaultSessionID();616 613 loadParameters.storedCredentialsPolicy = options.credentials == FetchOptions::Credentials::Omit ? StoredCredentialsPolicy::DoNotUse : StoredCredentialsPolicy::Use; 617 614 loadParameters.options = options; … … 668 665 } 669 666 670 NetworkResourceLoadParameters parameters ;667 NetworkResourceLoadParameters parameters { webPage->sessionID() }; 671 668 parameters.request = ResourceRequest { url }; 672 669 parameters.webPageID = webPage->pageID(); 673 670 parameters.webFrameID = webFrame->frameID(); 674 671 parameters.parentPID = presentingApplicationPID(); 675 parameters.sessionID = webPage->sessionID();676 672 parameters.storedCredentialsPolicy = storedCredentialsPolicy; 677 673 parameters.shouldPreconnectOnly = PreconnectOnly::Yes;
Note: See TracChangeset
for help on using the changeset viewer.