Changeset 140921 in webkit
- Timestamp:
- Jan 26, 2013 5:01:08 PM (11 years ago)
- Location:
- trunk/Source
- Files:
-
- 1 deleted
- 24 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r140918 r140921 1 2013-01-26 Alexey Proskuryakov <ap@apple.com> 2 3 Remove code for handling NetworkProcess authentication challenges in WebProcess 4 https://bugs.webkit.org/show_bug.cgi?id=108003 5 6 Reviewed by Sam Weinig. 7 8 * loader/ResourceLoader.cpp: 9 (WebCore::ResourceLoader::didReceiveAuthenticationChallenge): 10 Once again, there can be no authentication without an in-process network request. 11 12 * WebCore.exp.in: 13 * platform/network/AuthenticationChallengeBase.cpp: 14 (WebCore::AuthenticationChallengeBase::AuthenticationChallengeBase): 15 * platform/network/AuthenticationChallengeBase.h: 16 (AuthenticationChallengeBase): 17 * platform/network/cf/AuthenticationCF.cpp: 18 (WebCore::AuthenticationChallenge::AuthenticationChallenge): 19 * platform/network/cf/AuthenticationChallenge.h: 20 (AuthenticationChallenge): 21 * platform/network/curl/AuthenticationChallenge.h: 22 (WebCore::AuthenticationChallenge::AuthenticationChallenge): 23 * platform/network/mac/AuthenticationMac.mm: 24 (WebCore::AuthenticationChallenge::AuthenticationChallenge): 25 * platform/network/qt/AuthenticationChallenge.h: 26 (WebCore::AuthenticationChallenge::AuthenticationChallenge): 27 * platform/network/soup/AuthenticationChallenge.h: 28 (WebCore::AuthenticationChallenge::AuthenticationChallenge): 29 * platform/network/win/AuthenticationChallenge.h: 30 (WebCore::AuthenticationChallenge::AuthenticationChallenge): 31 Removed everything related to AuthenticationChallengeBase::m_identifier. 32 The identifier is now tracked for IPC only, which is the right thing, because 33 nothing can guarantee identifier uniqueness across processes. 34 1 35 2013-01-26 Laszlo Gombos <l.gombos@samsung.com> 2 36 -
trunk/Source/WebCore/WebCore.exp.in
r140875 r140921 650 650 __ZN7WebCore23ApplicationCacheStorage5emptyEv 651 651 __ZN7WebCore23AuthenticationChallenge23setAuthenticationClientEPNS_20AuthenticationClientE 652 __ZN7WebCore23AuthenticationChallengeC1ERKNS_15ProtectionSpaceERKNS_10CredentialEjRKNS_16ResourceResponseERKNS_13ResourceErrorE y652 __ZN7WebCore23AuthenticationChallengeC1ERKNS_15ProtectionSpaceERKNS_10CredentialEjRKNS_16ResourceResponseERKNS_13ResourceErrorE 653 653 __ZN7WebCore23createFragmentFromNodesEPNS_8DocumentERKN3WTF6VectorIPNS_4NodeELm0EEE 654 654 __ZN7WebCore23dataForURLComponentTypeEP5NSURLl -
trunk/Source/WebCore/loader/ResourceLoader.cpp
r140218 r140921 486 486 void ResourceLoader::didReceiveAuthenticationChallenge(const AuthenticationChallenge& challenge) 487 487 { 488 ASSERT( !handle() ||handle()->hasAuthenticationChallenge());488 ASSERT(handle()->hasAuthenticationChallenge()); 489 489 490 490 // Protect this in this delegate method since the additional processing can do -
trunk/Source/WebCore/platform/network/AuthenticationChallengeBase.cpp
r135055 r140921 33 33 : m_isNull(true) 34 34 , m_previousFailureCount(0) 35 , m_identifier(0)36 35 { 37 36 } … … 48 47 , m_failureResponse(response) 49 48 , m_error(error) 50 , m_identifier(0)51 49 { 52 50 } -
trunk/Source/WebCore/platform/network/AuthenticationChallengeBase.h
r135055 r140921 49 49 void nullify(); 50 50 51 uint64_t identifier() const { return m_identifier; }52 53 51 static bool compare(const AuthenticationChallenge& a, const AuthenticationChallenge& b); 54 52 … … 63 61 ResourceResponse m_failureResponse; 64 62 ResourceError m_error; 65 uint64_t m_identifier;66 63 }; 67 64 -
trunk/Source/WebCore/platform/network/cf/AuthenticationCF.cpp
r140037 r140921 44 44 namespace WebCore { 45 45 46 static uint64_t generateUniqueIdentifier()47 {48 static uint64_t uniqueIdentifier;49 return ++uniqueIdentifier;50 }51 52 46 AuthenticationChallenge::AuthenticationChallenge(const ProtectionSpace& protectionSpace, 53 47 const Credential& proposedCredential, 54 48 unsigned previousFailureCount, 55 49 const ResourceResponse& response, 56 const ResourceError& error, 57 uint64_t identifier) 50 const ResourceError& error) 58 51 : AuthenticationChallengeBase(protectionSpace, 59 52 proposedCredential, … … 62 55 error) 63 56 { 64 m_identifier = identifier;65 57 } 66 58 … … 75 67 , m_cfChallenge(cfChallenge) 76 68 { 77 m_identifier = generateUniqueIdentifier();78 69 } 79 70 -
trunk/Source/WebCore/platform/network/cf/AuthenticationChallenge.h
r140037 r140921 50 50 public: 51 51 AuthenticationChallenge() {} 52 AuthenticationChallenge(const ProtectionSpace&, const Credential& proposedCredential, unsigned previousFailureCount, const ResourceResponse&, const ResourceError& , uint64_t identifier);52 AuthenticationChallenge(const ProtectionSpace&, const Credential& proposedCredential, unsigned previousFailureCount, const ResourceResponse&, const ResourceError&); 53 53 #if USE(CFNETWORK) 54 54 AuthenticationChallenge(CFURLAuthChallengeRef, AuthenticationClient*); -
trunk/Source/WebCore/platform/network/curl/AuthenticationChallenge.h
r135317 r140921 38 38 } 39 39 40 AuthenticationChallenge(const ProtectionSpace& protectionSpace, const Credential& proposedCredential, unsigned previousFailureCount, const ResourceResponse& response, const ResourceError& error , uint64_t identifier)40 AuthenticationChallenge(const ProtectionSpace& protectionSpace, const Credential& proposedCredential, unsigned previousFailureCount, const ResourceResponse& response, const ResourceError& error) 41 41 : AuthenticationChallengeBase(protectionSpace, proposedCredential, previousFailureCount, response, error) 42 42 { 43 m_identifier = identifier;44 43 } 45 44 -
trunk/Source/WebCore/platform/network/mac/AuthenticationMac.mm
r140037 r140921 171 171 #endif 172 172 173 static uint64_t generateUniqueIdentifier()174 {175 static uint64_t uniqueIdentifier;176 return ++uniqueIdentifier;177 }178 179 173 AuthenticationChallenge::AuthenticationChallenge(const ProtectionSpace& protectionSpace, 180 174 const Credential& proposedCredential, 181 175 unsigned previousFailureCount, 182 176 const ResourceResponse& response, 183 const ResourceError& error, 184 uint64_t identifier) 177 const ResourceError& error) 185 178 : AuthenticationChallengeBase(protectionSpace, 186 179 proposedCredential, … … 189 182 error) 190 183 { 191 m_identifier = identifier;192 184 } 193 185 … … 201 193 , m_nsChallenge(challenge) 202 194 { 203 m_identifier = generateUniqueIdentifier();204 195 } 205 196 -
trunk/Source/WebCore/platform/network/qt/AuthenticationChallenge.h
r135055 r140921 38 38 } 39 39 40 AuthenticationChallenge(const ProtectionSpace& protectionSpace, const Credential& proposedCredential, unsigned previousFailureCount, const ResourceResponse& response, const ResourceError& error , uint64_t identifier)40 AuthenticationChallenge(const ProtectionSpace& protectionSpace, const Credential& proposedCredential, unsigned previousFailureCount, const ResourceResponse& response, const ResourceError& error) 41 41 : AuthenticationChallengeBase(protectionSpace, proposedCredential, previousFailureCount, response, error) 42 42 { 43 m_identifier = identifier;44 43 } 45 44 -
trunk/Source/WebCore/platform/network/soup/AuthenticationChallenge.h
r135055 r140921 40 40 } 41 41 42 AuthenticationChallenge(const ProtectionSpace& protectionSpace, const Credential& proposedCredential, unsigned previousFailureCount, const ResourceResponse& response, const ResourceError& error , uint64_t identifier)42 AuthenticationChallenge(const ProtectionSpace& protectionSpace, const Credential& proposedCredential, unsigned previousFailureCount, const ResourceResponse& response, const ResourceError& error) 43 43 : AuthenticationChallengeBase(protectionSpace, proposedCredential, previousFailureCount, response, error) 44 44 { 45 m_identifier = identifier;46 45 } 47 46 -
trunk/Source/WebCore/platform/network/win/AuthenticationChallenge.h
r135055 r140921 36 36 } 37 37 38 AuthenticationChallenge(const ProtectionSpace& protectionSpace, const Credential& proposedCredential, unsigned previousFailureCount, const ResourceResponse& response, const ResourceError& error , uint64_t identifier)38 AuthenticationChallenge(const ProtectionSpace& protectionSpace, const Credential& proposedCredential, unsigned previousFailureCount, const ResourceResponse& response, const ResourceError& error) 39 39 : AuthenticationChallengeBase(protectionSpace, proposedCredential, previousFailureCount, response, error) 40 40 { 41 m_identifier = identifier;42 41 } 43 42 }; -
trunk/Source/WebKit/win/ChangeLog
r140718 r140921 1 2013-01-26 Alexey Proskuryakov <ap@apple.com> 2 3 Remove code for handling NetworkProcess authentication challenges in WebProcess 4 https://bugs.webkit.org/show_bug.cgi?id=108003 5 6 Reviewed by Sam Weinig. 7 8 * WebURLAuthenticationChallenge.cpp: 9 (WebURLAuthenticationChallenge::initWithProtectionSpace): 10 Adapted for new AuthenticationChallenge constructor signature. 11 1 12 2013-01-24 Mark Hahnenberg <mhahnenberg@apple.com> 2 13 -
trunk/Source/WebKit/win/WebURLAuthenticationChallenge.cpp
r135055 r140921 149 149 #if USE(CFNETWORK) 150 150 m_authenticationChallenge = AuthenticationChallenge(webSpace->protectionSpace(), webCredential->credential(), 151 previousFailureCount, webResponse->resourceResponse(), webError->resourceError() , 0);151 previousFailureCount, webResponse->resourceResponse(), webError->resourceError()); 152 152 #endif 153 153 return S_OK; -
trunk/Source/WebKit2/ChangeLog
r140920 r140921 1 2013-01-26 Alexey Proskuryakov <ap@apple.com> 2 3 Remove code for handling NetworkProcess authentication challenges in WebProcess 4 https://bugs.webkit.org/show_bug.cgi?id=108003 5 6 Reviewed by Sam Weinig. 7 8 * DerivedSources.make: 9 * NetworkProcess/NetworkConnectionToWebProcess.cpp: 10 (WebKit::NetworkConnectionToWebProcess::didReceiveMessage): 11 * WebKit2.xcodeproj/project.pbxproj: 12 * NetworkProcess/NetworkResourceLoader.messages.in: Removed. We no longer have 13 an messages to NetworkResourceLoader. 14 15 * Shared/WebCoreArgumentCoders.cpp: 16 (CoreIPC::::encode): 17 (CoreIPC::::decode): 18 There is no longer an identifier inside AuthenticationChallenge. 19 20 * NetworkProcess/NetworkResourceLoader.cpp: 21 (WebKit::NetworkResourceLoader::didReceiveAuthenticationChallenge): 22 (WebKit::NetworkResourceLoader::didCancelAuthenticationChallenge): 23 * NetworkProcess/NetworkResourceLoader.h: 24 Removed code for receiving authentication responses from WebProcess. Removed 25 m_currentAuthenticationChallenge - AuthenticationMAnager now keeps track of that. 26 27 * WebProcess/Network/WebResourceLoader.cpp: 28 * WebProcess/Network/WebResourceLoader.h: 29 * WebProcess/Network/WebResourceLoader.messages.in: 30 Removed code for handling authentication challenges. They are now sent directly to 31 UI Process. The only thing WebProcess still does is decide whether is can authenticate 32 against a particular authentication space. 33 1 34 2013-01-26 Sam Weinig <sam@webkit.org> 2 35 -
trunk/Source/WebKit2/DerivedSources.make
r140762 r140921 81 81 WebConnection \ 82 82 NetworkConnectionToWebProcess \ 83 NetworkResourceLoader \84 83 RemoteLayerTreeHost \ 85 84 SecItemShim \ -
trunk/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.cpp
r140852 r140921 67 67 } 68 68 69 if (messageID.is<CoreIPC::MessageClassNetworkResourceLoader>()) {70 NetworkResourceLoader* loader = m_networkResourceLoaders.get(decoder.destinationID()).get();71 if (loader)72 loader->didReceiveNetworkResourceLoaderMessage(connection, messageID, decoder);73 return;74 }75 69 ASSERT_NOT_REACHED(); 76 70 } -
trunk/Source/WebKit2/NetworkProcess/NetworkResourceLoader.cpp
r140874 r140921 229 229 void NetworkResourceLoader::didReceiveAuthenticationChallenge(ResourceHandle*, const AuthenticationChallenge& challenge) 230 230 { 231 ASSERT(!m_currentAuthenticationChallenge); 232 m_currentAuthenticationChallenge = adoptPtr(new AuthenticationChallenge(challenge)); 233 234 NetworkProcess::shared().authenticationManager().didReceiveAuthenticationChallenge(webPageID(), webFrameID(), *m_currentAuthenticationChallenge); 231 NetworkProcess::shared().authenticationManager().didReceiveAuthenticationChallenge(webPageID(), webFrameID(), challenge); 235 232 } 236 233 237 234 void NetworkResourceLoader::didCancelAuthenticationChallenge(ResourceHandle*, const AuthenticationChallenge& challenge) 238 235 { 239 ASSERT(m_currentAuthenticationChallenge); 240 ASSERT(m_currentAuthenticationChallenge->identifier() == challenge.identifier()); 241 242 send(Messages::WebResourceLoader::DidCancelAuthenticationChallenge(*m_currentAuthenticationChallenge)); 243 244 m_currentAuthenticationChallenge.clear(); 245 } 246 247 void NetworkResourceLoader::receivedCancellation(ResourceHandle*, const AuthenticationChallenge& challenge) 248 { 249 receivedAuthenticationCancellation(challenge); 250 } 251 252 void NetworkResourceLoader::receivedAuthenticationCredential(const AuthenticationChallenge& challenge, const Credential& credential) 253 { 254 ASSERT(m_currentAuthenticationChallenge); 255 ASSERT(m_currentAuthenticationChallenge->authenticationClient()); 256 257 if (m_currentAuthenticationChallenge->identifier() != challenge.identifier()) 258 return; 259 260 m_currentAuthenticationChallenge->authenticationClient()->receivedCredential(*m_currentAuthenticationChallenge, credential); 261 m_currentAuthenticationChallenge.clear(); 262 } 263 264 void NetworkResourceLoader::receivedRequestToContinueWithoutAuthenticationCredential(const AuthenticationChallenge& challenge) 265 { 266 ASSERT(m_currentAuthenticationChallenge); 267 ASSERT(m_currentAuthenticationChallenge->authenticationClient()); 268 269 if (m_currentAuthenticationChallenge->identifier() != challenge.identifier()) 270 return; 271 272 m_currentAuthenticationChallenge->authenticationClient()->receivedRequestToContinueWithoutCredential(*m_currentAuthenticationChallenge); 273 m_currentAuthenticationChallenge.clear(); 274 } 275 276 void NetworkResourceLoader::receivedAuthenticationCancellation(const AuthenticationChallenge& challenge) 277 { 278 ASSERT(m_currentAuthenticationChallenge); 279 ASSERT(m_currentAuthenticationChallenge->authenticationClient()); 280 281 if (m_currentAuthenticationChallenge->identifier() != challenge.identifier()) 282 return; 283 284 m_handle->cancel(); 285 m_currentAuthenticationChallenge.clear(); 286 287 send(Messages::WebResourceLoader::CancelResourceLoader()); 288 scheduleStopOnMainThread(); 236 // FIXME (NetworkProcess): Tell AuthenticationManager. 289 237 } 290 238 -
trunk/Source/WebKit2/NetworkProcess/NetworkResourceLoader.h
r140572 r140921 32 32 #include "NetworkConnectionToWebProcess.h" 33 33 #include "SchedulableLoader.h" 34 #include <WebCore/AuthenticationChallenge.h>35 34 #include <WebCore/ResourceHandleClient.h> 36 35 #include <WebCore/ResourceLoaderOptions.h> … … 59 58 uint64_t destinationID() const; 60 59 61 void didReceiveNetworkResourceLoaderMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::MessageDecoder&);62 63 60 virtual void start(); 64 61 … … 76 73 virtual void didReceiveAuthenticationChallenge(WebCore::ResourceHandle*, const WebCore::AuthenticationChallenge&) OVERRIDE; 77 74 virtual void didCancelAuthenticationChallenge(WebCore::ResourceHandle*, const WebCore::AuthenticationChallenge&) OVERRIDE; 78 virtual void receivedCancellation(WebCore::ResourceHandle*, const WebCore::AuthenticationChallenge&) OVERRIDE;79 75 80 76 #if USE(PROTECTION_SPACE_AUTH_CALLBACK) … … 103 99 NetworkResourceLoader(const NetworkResourceLoadParameters&, NetworkConnectionToWebProcess*); 104 100 105 void receivedAuthenticationCredential(const WebCore::AuthenticationChallenge&, const WebCore::Credential&);106 void receivedRequestToContinueWithoutAuthenticationCredential(const WebCore::AuthenticationChallenge&);107 void receivedAuthenticationCancellation(const WebCore::AuthenticationChallenge&);108 109 101 void scheduleStopOnMainThread(); 110 102 static void performStops(void*); … … 114 106 RefPtr<RemoteNetworkingContext> m_networkingContext; 115 107 RefPtr<WebCore::ResourceHandle> m_handle; 116 117 OwnPtr<WebCore::AuthenticationChallenge> m_currentAuthenticationChallenge;118 108 }; 119 109 -
trunk/Source/WebKit2/Shared/WebCoreArgumentCoders.cpp
r137825 r140921 197 197 void ArgumentCoder<AuthenticationChallenge>::encode(ArgumentEncoder& encoder, const AuthenticationChallenge& challenge) 198 198 { 199 encoder << challenge.protectionSpace() << challenge.proposedCredential() << challenge.previousFailureCount() << challenge.failureResponse() << challenge.error() << challenge.identifier();199 encoder << challenge.protectionSpace() << challenge.proposedCredential() << challenge.previousFailureCount() << challenge.failureResponse() << challenge.error(); 200 200 } 201 201 … … 222 222 return false; 223 223 224 uint64_t identifier; 225 if (!decoder->decode(identifier)) 226 return false; 227 228 challenge = AuthenticationChallenge(protectionSpace, proposedCredential, previousFailureCount, failureResponse, error, identifier); 224 challenge = AuthenticationChallenge(protectionSpace, proposedCredential, previousFailureCount, failureResponse, error); 229 225 return true; 230 226 } -
trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj
r140919 r140921 449 449 5163199516289A6300E22F00 /* NetworkProcessMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = 51ACC9351628064800342550 /* NetworkProcessMessages.h */; }; 450 450 516A4A5D120A2CCD00C05B7F /* WebError.h in Headers */ = {isa = PBXBuildFile; fileRef = 516A4A5B120A2CCD00C05B7F /* WebError.h */; }; 451 5175944A1657080400DD771D /* NetworkResourceLoaderMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 517594481657080400DD771D /* NetworkResourceLoaderMessageReceiver.cpp */; };452 5175944B1657080400DD771D /* NetworkResourceLoaderMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = 517594491657080400DD771D /* NetworkResourceLoaderMessages.h */; };453 451 51795567162876CB00FA43B6 /* NetworkProcessMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 51A8A6151627F3F9000D90E9 /* NetworkProcessMac.mm */; }; 454 452 51795568162876CF00FA43B6 /* NetworkProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 510CC7DF16138E2900D03ED3 /* NetworkProcess.cpp */; }; … … 1715 1713 5153569A1291B1D2000749DC /* WebPageContextMenuClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebPageContextMenuClient.cpp; sourceTree = "<group>"; }; 1716 1714 5153569B1291B1D2000749DC /* WebPageContextMenuClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebPageContextMenuClient.h; sourceTree = "<group>"; }; 1717 515705521657018C00101A90 /* NetworkResourceLoader.messages.in */ = {isa = PBXFileReference; lastKnownFileType = text; name = NetworkResourceLoader.messages.in; path = NetworkProcess/NetworkResourceLoader.messages.in; sourceTree = "<group>"; };1718 1715 51578B821209ECEF00A37C4A /* WebData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebData.h; sourceTree = "<group>"; }; 1719 1716 5160BFE013381DF900918999 /* Logging.mac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = Logging.mac.mm; sourceTree = "<group>"; }; 1720 1717 516319911628980A00E22F00 /* NetworkProcessProxyMac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = NetworkProcessProxyMac.mm; path = mac/NetworkProcessProxyMac.mm; sourceTree = "<group>"; }; 1721 1718 516A4A5B120A2CCD00C05B7F /* WebError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebError.h; sourceTree = "<group>"; }; 1722 517594481657080400DD771D /* NetworkResourceLoaderMessageReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NetworkResourceLoaderMessageReceiver.cpp; sourceTree = "<group>"; };1723 517594491657080400DD771D /* NetworkResourceLoaderMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NetworkResourceLoaderMessages.h; sourceTree = "<group>"; };1724 1719 517A33B3130B308C00F80CB5 /* WKApplicationCacheManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WKApplicationCacheManager.cpp; sourceTree = "<group>"; }; 1725 1720 517A33B4130B308C00F80CB5 /* WKApplicationCacheManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKApplicationCacheManager.h; sourceTree = "<group>"; }; … … 3176 3171 51FD18B31651FBAD00DBE1CE /* NetworkResourceLoader.cpp */, 3177 3172 51FD18B41651FBAD00DBE1CE /* NetworkResourceLoader.h */, 3178 515705521657018C00101A90 /* NetworkResourceLoader.messages.in */,3179 3173 51829DA31637C70C000953D6 /* NetworkResourceLoadScheduler.cpp */, 3180 3174 51829DA41637C70C000953D6 /* NetworkResourceLoadScheduler.h */, … … 4391 4385 513A163A163088F6005D7D22 /* NetworkProcessProxyMessageReceiver.cpp */, 4392 4386 513A163B163088F6005D7D22 /* NetworkProcessProxyMessages.h */, 4393 517594481657080400DD771D /* NetworkResourceLoaderMessageReceiver.cpp */,4394 517594491657080400DD771D /* NetworkResourceLoaderMessages.h */,4395 4387 1A2D8437127F65D5001EB962 /* NPObjectMessageReceiverMessageReceiver.cpp */, 4396 4388 1A2D8438127F65D5001EB962 /* NPObjectMessageReceiverMessages.h */, … … 4730 4722 BCF4DE23168E4BD500C94AFC /* NetworkProcessSupplement.h in Headers */, 4731 4723 51FD18B61651FBAD00DBE1CE /* NetworkResourceLoader.h in Headers */, 4732 5175944B1657080400DD771D /* NetworkResourceLoaderMessages.h in Headers */,4733 4724 51CBBA10165219B6005BE8FD /* NetworkResourceLoadParameters.h in Headers */, 4734 4725 51829DA61637C70C000953D6 /* NetworkResourceLoadScheduler.h in Headers */, … … 5710 5701 513A163C163088F6005D7D22 /* NetworkProcessProxyMessageReceiver.cpp in Sources */, 5711 5702 51FD18B51651FBAD00DBE1CE /* NetworkResourceLoader.cpp in Sources */, 5712 5175944A1657080400DD771D /* NetworkResourceLoaderMessageReceiver.cpp in Sources */,5713 5703 51CBBA0F165219B6005BE8FD /* NetworkResourceLoadParameters.cpp in Sources */, 5714 5704 51829DA51637C70C000953D6 /* NetworkResourceLoadScheduler.cpp in Sources */, -
trunk/Source/WebKit2/WebProcess/Network/WebResourceLoader.cpp
r140572 r140921 31 31 #include "DataReference.h" 32 32 #include "Logging.h" 33 #include "NetworkConnectionToWebProcessMessages.h"34 33 #include "NetworkProcessConnection.h" 35 #include "NetworkResourceLoaderMessages.h"36 34 #include "PlatformCertificateInfo.h" 37 35 #include "WebCoreArgumentCoders.h" 38 36 #include "WebErrors.h" 39 37 #include "WebProcess.h" 40 #include <WebCore/ AuthenticationChallenge.h>38 #include <WebCore/ResourceError.h> 41 39 #include <WebCore/ResourceLoader.h> 42 40 … … 131 129 } 132 130 133 void WebResourceLoader::didReceiveAuthenticationChallenge(const AuthenticationChallenge& challenge)134 {135 LOG(Network, "(WebProcess) WebResourceLoader::didReceiveAuthenticationChallenge for '%s'", m_coreLoader->url().string().utf8().data());136 137 m_currentAuthenticationChallenge = adoptPtr(new AuthenticationChallenge(challenge));138 m_currentAuthenticationChallenge->setAuthenticationClient(this);139 140 m_coreLoader->didReceiveAuthenticationChallenge(*m_currentAuthenticationChallenge);141 }142 143 void WebResourceLoader::didCancelAuthenticationChallenge(const AuthenticationChallenge& challenge)144 {145 if (m_currentAuthenticationChallenge->identifier() != challenge.identifier())146 return;147 148 LOG(Network, "(WebProcess) WebResourceLoader::didCancelAuthenticationChallenge for '%s'", m_coreLoader->url().string().utf8().data());149 150 m_coreLoader->didCancelAuthenticationChallenge(*m_currentAuthenticationChallenge);151 m_currentAuthenticationChallenge.clear();152 }153 154 // WebCore::AuthenticationClient155 void WebResourceLoader::receivedCredential(const AuthenticationChallenge& challenge, const Credential& credential)156 {157 ASSERT(m_currentAuthenticationChallenge && challenge == *m_currentAuthenticationChallenge);158 send(Messages::NetworkResourceLoader::ReceivedAuthenticationCredential(challenge, credential));159 160 m_currentAuthenticationChallenge.clear();161 }162 163 void WebResourceLoader::receivedRequestToContinueWithoutCredential(const AuthenticationChallenge& challenge)164 {165 ASSERT(m_currentAuthenticationChallenge && challenge == *m_currentAuthenticationChallenge);166 send(Messages::NetworkResourceLoader::ReceivedRequestToContinueWithoutAuthenticationCredential(challenge));167 168 m_currentAuthenticationChallenge.clear();169 }170 171 void WebResourceLoader::receivedCancellation(const AuthenticationChallenge& challenge)172 {173 ASSERT(m_currentAuthenticationChallenge && challenge == *m_currentAuthenticationChallenge);174 send(Messages::NetworkResourceLoader::ReceivedAuthenticationCancellation(challenge));175 176 m_currentAuthenticationChallenge.clear();177 }178 179 131 void WebResourceLoader::networkProcessCrashed() 180 132 { -
trunk/Source/WebKit2/WebProcess/Network/WebResourceLoader.h
r140572 r140921 32 32 #include "MessageSender.h" 33 33 #include "ShareableResource.h" 34 #include <WebCore/AuthenticationClient.h>35 34 #include <wtf/PassRefPtr.h> 36 35 #include <wtf/RefCounted.h> … … 42 41 43 42 namespace WebCore { 44 class AuthenticationChallenge;45 43 class ProtectionSpace; 46 44 class ResourceBuffer; … … 56 54 typedef uint64_t ResourceLoadIdentifier; 57 55 58 class WebResourceLoader : public RefCounted<WebResourceLoader>, public CoreIPC::MessageSender<WebResourceLoader> , public WebCore::AuthenticationClient{56 class WebResourceLoader : public RefCounted<WebResourceLoader>, public CoreIPC::MessageSender<WebResourceLoader> { 59 57 public: 60 58 static PassRefPtr<WebResourceLoader> create(PassRefPtr<WebCore::ResourceLoader>); … … 68 66 void didReceiveWebResourceLoaderMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::MessageDecoder&); 69 67 void didReceiveSyncWebResourceLoaderMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::MessageDecoder&, OwnPtr<CoreIPC::MessageEncoder>&); 70 71 using RefCounted<WebResourceLoader>::ref;72 using RefCounted<WebResourceLoader>::deref;73 74 virtual void receivedCredential(const WebCore::AuthenticationChallenge&, const WebCore::Credential&);75 virtual void receivedRequestToContinueWithoutCredential(const WebCore::AuthenticationChallenge&);76 virtual void receivedCancellation(const WebCore::AuthenticationChallenge&);77 68 78 69 void networkProcessCrashed(); … … 91 82 92 83 void canAuthenticateAgainstProtectionSpace(const WebCore::ProtectionSpace&, bool& result); 93 void didReceiveAuthenticationChallenge(const WebCore::AuthenticationChallenge&);94 void didCancelAuthenticationChallenge(const WebCore::AuthenticationChallenge&);95 96 virtual void refAuthenticationClient() { ref(); }97 virtual void derefAuthenticationClient() { deref(); }98 84 99 85 RefPtr<WebCore::ResourceLoader> m_coreLoader; 100 OwnPtr<WebCore::AuthenticationChallenge> m_currentAuthenticationChallenge;101 86 }; 102 87 -
trunk/Source/WebKit2/WebProcess/Network/WebResourceLoader.messages.in
r140605 r140921 33 33 34 34 CanAuthenticateAgainstProtectionSpace(WebCore::ProtectionSpace protectionSpace) -> (bool response) 35 DidReceiveAuthenticationChallenge(WebCore::AuthenticationChallenge challenge)36 DidCancelAuthenticationChallenge(WebCore::AuthenticationChallenge challenge)37 35 38 36 // DidReceiveResource is for when we have the entire resource data available at once, such as when the resource is cached in memory
Note: See TracChangeset
for help on using the changeset viewer.