Changeset 49671 in webkit
- Timestamp:
- Oct 15, 2009 10:32:24 PM (15 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 2 added
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r49670 r49671 1 2009-10-15 Adam Barth <abarth@webkit.org> 2 3 Reviewed by Darin Adler. 4 5 Factor ResourceLoadNotifier out of FrameLoader 6 https://bugs.webkit.org/show_bug.cgi?id=30379 7 8 These methods have virtually no interaction with the rest of 9 FrameLoader. 10 11 * GNUmakefile.am: 12 * WebCore.gypi: 13 * WebCore.pro: 14 * WebCore.vcproj/WebCore.vcproj: 15 * WebCore.xcodeproj/project.pbxproj: 16 * WebCoreSources.bkl: 17 * dom/Document.cpp: 18 (WebCore::Document::resourceRetrievedByXMLHttpRequest): 19 * loader/FrameLoader.cpp: 20 (WebCore::FrameLoader::FrameLoader): 21 (WebCore::FrameLoader::continueLoadAfterWillSubmitForm): 22 (WebCore::ResourceLoadNotifier::ResourceLoadNotifier): 23 (WebCore::ResourceLoadNotifier::activeDocumentLoader): 24 (WebCore::ResourceLoadNotifier::assignIdentifierToInitialRequest): 25 (WebCore::ResourceLoadNotifier::willSendRequest): 26 (WebCore::ResourceLoadNotifier::didReceiveResponse): 27 (WebCore::ResourceLoadNotifier::didReceiveData): 28 (WebCore::ResourceLoadNotifier::didFailToLoad): 29 (WebCore::ResourceLoadNotifier::didLoadResourceByXMLHttpRequest): 30 (WebCore::FrameLoader::sendRemainingDelegateMessages): 31 (WebCore::FrameLoader::requestFromDelegate): 32 (WebCore::ResourceLoadNotifier::didFinishLoad): 33 (WebCore::ResourceLoadNotifier::didReceiveAuthenticationChallenge): 34 (WebCore::ResourceLoadNotifier::didCancelAuthenticationChallenge): 35 (WebCore::ResourceLoadNotifier::dispatchAssignIdentifierToInitialRequest): 36 (WebCore::ResourceLoadNotifier::dispatchWillSendRequest): 37 (WebCore::ResourceLoadNotifier::dispatchDidReceiveResponse): 38 (WebCore::ResourceLoadNotifier::dispatchDidReceiveContentLength): 39 (WebCore::ResourceLoadNotifier::dispatchDidFinishLoading): 40 * loader/FrameLoader.h: 41 (WebCore::FrameLoader::notifier): 42 * loader/MainResourceLoader.cpp: 43 (WebCore::MainResourceLoader::receivedError): 44 * loader/ResourceLoadNotifier.cpp: Added. 45 (WebCore::ResourceLoadNotifier::ResourceLoadNotifier): 46 (WebCore::ResourceLoadNotifier::didReceiveAuthenticationChallenge): 47 (WebCore::ResourceLoadNotifier::didCancelAuthenticationChallenge): 48 (WebCore::ResourceLoadNotifier::assignIdentifierToInitialRequest): 49 (WebCore::ResourceLoadNotifier::willSendRequest): 50 (WebCore::ResourceLoadNotifier::didReceiveResponse): 51 (WebCore::ResourceLoadNotifier::didReceiveData): 52 (WebCore::ResourceLoadNotifier::didFinishLoad): 53 (WebCore::ResourceLoadNotifier::didFailToLoad): 54 (WebCore::ResourceLoadNotifier::didLoadResourceByXMLHttpRequest): 55 (WebCore::ResourceLoadNotifier::dispatchAssignIdentifierToInitialRequest): 56 (WebCore::ResourceLoadNotifier::dispatchWillSendRequest): 57 (WebCore::ResourceLoadNotifier::dispatchDidReceiveResponse): 58 (WebCore::ResourceLoadNotifier::dispatchDidReceiveContentLength): 59 (WebCore::ResourceLoadNotifier::dispatchDidFinishLoading): 60 (WebCore::ResourceLoadNotifier::activeDocumentLoader): 61 * loader/ResourceLoadNotifier.h: Added. 62 * loader/ResourceLoader.cpp: 63 (WebCore::ResourceLoader::willSendRequest): 64 (WebCore::ResourceLoader::didReceiveResponse): 65 (WebCore::ResourceLoader::didReceiveData): 66 (WebCore::ResourceLoader::didFinishLoadingOnePart): 67 (WebCore::ResourceLoader::didFail): 68 (WebCore::ResourceLoader::didCancel): 69 (WebCore::ResourceLoader::didReceiveAuthenticationChallenge): 70 (WebCore::ResourceLoader::didCancelAuthenticationChallenge): 71 1 72 2009-10-15 Roland Steiner <rolandsteiner@google.com> 2 73 -
trunk/WebCore/GNUmakefile.am
r49515 r49671 1262 1262 WebCore/loader/ResourceLoader.cpp \ 1263 1263 WebCore/loader/ResourceLoader.h \ 1264 WebCore/loader/ResourceLoadNotifier.cpp \ 1265 WebCore/loader/ResourceLoadNotifier.h \ 1264 1266 WebCore/loader/SubresourceLoader.cpp \ 1265 1267 WebCore/loader/SubresourceLoader.h \ -
trunk/WebCore/WebCore.gypi
r49648 r49671 1648 1648 'loader/ResourceLoader.cpp', 1649 1649 'loader/ResourceLoader.h', 1650 'loader/ResourceLoadNotifier.cpp', 1651 'loader/ResourceLoadNotifier.h', 1650 1652 'loader/SubresourceLoader.cpp', 1651 1653 'loader/SubresourceLoader.h', -
trunk/WebCore/WebCore.pro
r49574 r49671 1123 1123 loader/Request.cpp \ 1124 1124 loader/ResourceLoader.cpp \ 1125 loader/ResourceLoadNotifier.cpp \ 1125 1126 loader/SubresourceLoader.cpp \ 1126 1127 loader/TextDocument.cpp \ -
trunk/WebCore/WebCore.vcproj/WebCore.vcproj
r49648 r49671 17543 17543 <File 17544 17544 RelativePath="..\loader\ResourceLoader.h" 17545 > 17546 </File> 17547 <File 17548 RelativePath="..\loader\ResourceLoadNotifier.cpp" 17549 > 17550 </File> 17551 <File 17552 RelativePath="..\loader\ResourceLoadNotifier.h" 17545 17553 > 17546 17554 </File> -
trunk/WebCore/WebCore.xcodeproj/project.pbxproj
r49617 r49671 2358 2358 97059979107D975200A50A7C /* PolicyChecker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97059975107D975200A50A7C /* PolicyChecker.cpp */; }; 2359 2359 9705997A107D975200A50A7C /* PolicyChecker.h in Headers */ = {isa = PBXBuildFile; fileRef = 97059976107D975200A50A7C /* PolicyChecker.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2360 973E325610883B7C005BC493 /* ResourceLoadNotifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 973E325410883B7C005BC493 /* ResourceLoadNotifier.cpp */; }; 2361 973E325710883B7C005BC493 /* ResourceLoadNotifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 973E325510883B7C005BC493 /* ResourceLoadNotifier.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2360 2362 979F43D31075E44A0000F83B /* RedirectScheduler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 979F43D11075E44A0000F83B /* RedirectScheduler.cpp */; }; 2361 2363 979F43D41075E44A0000F83B /* RedirectScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 979F43D21075E44A0000F83B /* RedirectScheduler.h */; settings = {ATTRIBUTES = (Private, ); }; }; … … 7568 7570 97059975107D975200A50A7C /* PolicyChecker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PolicyChecker.cpp; sourceTree = "<group>"; }; 7569 7571 97059976107D975200A50A7C /* PolicyChecker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PolicyChecker.h; sourceTree = "<group>"; }; 7572 973E325410883B7C005BC493 /* ResourceLoadNotifier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResourceLoadNotifier.cpp; sourceTree = "<group>"; }; 7573 973E325510883B7C005BC493 /* ResourceLoadNotifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResourceLoadNotifier.h; sourceTree = "<group>"; }; 7570 7574 979F43D11075E44A0000F83B /* RedirectScheduler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RedirectScheduler.cpp; sourceTree = "<group>"; }; 7571 7575 979F43D21075E44A0000F83B /* RedirectScheduler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RedirectScheduler.h; sourceTree = "<group>"; }; … … 14657 14661 93E227DE0AF589AD00D48324 /* ResourceLoader.cpp */, 14658 14662 656D37270ADBA5DE00A4554D /* ResourceLoader.h */, 14663 973E325410883B7C005BC493 /* ResourceLoadNotifier.cpp */, 14664 973E325510883B7C005BC493 /* ResourceLoadNotifier.h */, 14659 14665 93E227DF0AF589AD00D48324 /* SubresourceLoader.cpp */, 14660 14666 656D37300ADBA5DE00A4554D /* SubresourceLoader.h */, … … 18035 18041 E1BE512E0CF6C512002EA959 /* XSLTUnicodeSort.h in Headers */, 18036 18042 97DD4D870FDF4D6E00ECF9A4 /* XSSAuditor.h in Headers */, 18043 973E325710883B7C005BC493 /* ResourceLoadNotifier.h in Headers */, 18037 18044 ); 18038 18045 runOnlyForDeploymentPostprocessing = 0; … … 20166 20173 E1BE512D0CF6C512002EA959 /* XSLTUnicodeSort.cpp in Sources */, 20167 20174 97DD4D860FDF4D6E00ECF9A4 /* XSSAuditor.cpp in Sources */, 20175 973E325610883B7C005BC493 /* ResourceLoadNotifier.cpp in Sources */, 20168 20176 ); 20169 20177 runOnlyForDeploymentPostprocessing = 0; -
trunk/WebCore/WebCoreSources.bkl
r49415 r49671 734 734 loader/Request.cpp 735 735 loader/ResourceLoader.cpp 736 loader/ResourceLoadNotifier.cpp 736 737 loader/SubresourceLoader.cpp 737 738 loader/TextDocument.cpp -
trunk/WebCore/dom/Document.cpp
r49608 r49671 4503 4503 if (frame) { 4504 4504 FrameLoader* frameLoader = frame->loader(); 4505 frameLoader-> didLoadResourceByXMLHttpRequest(identifier, sourceString);4505 frameLoader->notifier()->didLoadResourceByXMLHttpRequest(identifier, sourceString); 4506 4506 } 4507 4507 } -
trunk/WebCore/loader/FrameLoader.cpp
r49608 r49671 169 169 , m_policyChecker(frame) 170 170 , m_history(frame) 171 , m_notifer(frame) 171 172 , m_state(FrameStateCommittedPage) 172 173 , m_loadType(FrameLoadTypeStandard) … … 2937 2938 if (Page* page = m_frame->page()) { 2938 2939 identifier = page->progress()->createUniqueIdentifier(); 2939 dispatchAssignIdentifierToInitialRequest(identifier, m_provisionalDocumentLoader.get(), m_provisionalDocumentLoader->originalRequest());2940 notifier()->dispatchAssignIdentifierToInitialRequest(identifier, m_provisionalDocumentLoader.get(), m_provisionalDocumentLoader->originalRequest()); 2940 2941 } 2941 2942 … … 3255 3256 sendRemainingDelegateMessages(identifier, response, data.size(), error); 3256 3257 return identifier; 3257 }3258 3259 void FrameLoader::assignIdentifierToInitialRequest(unsigned long identifier, const ResourceRequest& clientRequest)3260 {3261 return dispatchAssignIdentifierToInitialRequest(identifier, activeDocumentLoader(), clientRequest);3262 }3263 3264 void FrameLoader::willSendRequest(ResourceLoader* loader, ResourceRequest& clientRequest, const ResourceResponse& redirectResponse)3265 {3266 applyUserAgent(clientRequest);3267 dispatchWillSendRequest(loader->documentLoader(), loader->identifier(), clientRequest, redirectResponse);3268 }3269 3270 void FrameLoader::didReceiveResponse(ResourceLoader* loader, const ResourceResponse& r)3271 {3272 activeDocumentLoader()->addResponse(r);3273 3274 if (Page* page = m_frame->page())3275 page->progress()->incrementProgress(loader->identifier(), r);3276 dispatchDidReceiveResponse(loader->documentLoader(), loader->identifier(), r);3277 }3278 3279 void FrameLoader::didReceiveData(ResourceLoader* loader, const char* data, int length, int lengthReceived)3280 {3281 if (Page* page = m_frame->page())3282 page->progress()->incrementProgress(loader->identifier(), data, length);3283 dispatchDidReceiveContentLength(loader->documentLoader(), loader->identifier(), lengthReceived);3284 }3285 3286 void FrameLoader::didFailToLoad(ResourceLoader* loader, const ResourceError& error)3287 {3288 if (Page* page = m_frame->page())3289 page->progress()->completeProgress(loader->identifier());3290 if (!error.isNull())3291 m_client->dispatchDidFailLoading(loader->documentLoader(), loader->identifier(), error);3292 }3293 3294 void FrameLoader::didLoadResourceByXMLHttpRequest(unsigned long identifier, const ScriptString& sourceString)3295 {3296 m_client->dispatchDidLoadResourceByXMLHttpRequest(identifier, sourceString);3297 3258 } 3298 3259 … … 3509 3470 { 3510 3471 if (!response.isNull()) 3511 dispatchDidReceiveResponse(m_documentLoader.get(), identifier, response);3472 notifier()->dispatchDidReceiveResponse(m_documentLoader.get(), identifier, response); 3512 3473 3513 3474 if (length > 0) 3514 dispatchDidReceiveContentLength(m_documentLoader.get(), identifier, length);3475 notifier()->dispatchDidReceiveContentLength(m_documentLoader.get(), identifier, length); 3515 3476 3516 3477 if (error.isNull()) 3517 dispatchDidFinishLoading(m_documentLoader.get(), identifier);3478 notifier()->dispatchDidFinishLoading(m_documentLoader.get(), identifier); 3518 3479 else 3519 3480 m_client->dispatchDidFailLoading(m_documentLoader.get(), identifier, error); … … 3527 3488 if (Page* page = m_frame->page()) { 3528 3489 identifier = page->progress()->createUniqueIdentifier(); 3529 dispatchAssignIdentifierToInitialRequest(identifier, m_documentLoader.get(), request);3490 notifier()->dispatchAssignIdentifierToInitialRequest(identifier, m_documentLoader.get(), request); 3530 3491 } 3531 3492 3532 3493 ResourceRequest newRequest(request); 3533 dispatchWillSendRequest(m_documentLoader.get(), identifier, newRequest, ResourceResponse());3494 notifier()->dispatchWillSendRequest(m_documentLoader.get(), identifier, newRequest, ResourceResponse()); 3534 3495 3535 3496 if (newRequest.isNull()) … … 3859 3820 } 3860 3821 3861 void FrameLoader::didFinishLoad(ResourceLoader* loader)3862 {3863 if (Page* page = m_frame->page())3864 page->progress()->completeProgress(loader->identifier());3865 dispatchDidFinishLoading(loader->documentLoader(), loader->identifier());3866 }3867 3868 3822 bool FrameLoader::shouldUseCredentialStorage(ResourceLoader* loader) 3869 3823 { 3870 3824 return m_client->shouldUseCredentialStorage(loader->documentLoader(), loader->identifier()); 3871 }3872 3873 void FrameLoader::didReceiveAuthenticationChallenge(ResourceLoader* loader, const AuthenticationChallenge& currentWebChallenge)3874 {3875 m_client->dispatchDidReceiveAuthenticationChallenge(loader->documentLoader(), loader->identifier(), currentWebChallenge);3876 }3877 3878 void FrameLoader::didCancelAuthenticationChallenge(ResourceLoader* loader, const AuthenticationChallenge& currentWebChallenge)3879 {3880 m_client->dispatchDidCancelAuthenticationChallenge(loader->documentLoader(), loader->identifier(), currentWebChallenge);3881 3825 } 3882 3826 … … 3986 3930 } 3987 3931 3988 void FrameLoader::dispatchAssignIdentifierToInitialRequest(unsigned long identifier, DocumentLoader* loader, const ResourceRequest& request)3989 {3990 m_client->assignIdentifierToInitialRequest(identifier, loader, request);3991 3992 #if ENABLE(INSPECTOR)3993 if (Page* page = m_frame->page())3994 page->inspectorController()->identifierForInitialRequest(identifier, loader, request);3995 #endif3996 }3997 3998 void FrameLoader::dispatchWillSendRequest(DocumentLoader* loader, unsigned long identifier, ResourceRequest& request, const ResourceResponse& redirectResponse)3999 {4000 StringImpl* oldRequestURL = request.url().string().impl();4001 m_documentLoader->didTellClientAboutLoad(request.url());4002 4003 m_client->dispatchWillSendRequest(loader, identifier, request, redirectResponse);4004 4005 // If the URL changed, then we want to put that new URL in the "did tell client" set too.4006 if (!request.isNull() && oldRequestURL != request.url().string().impl())4007 m_documentLoader->didTellClientAboutLoad(request.url());4008 4009 #if ENABLE(INSPECTOR)4010 if (Page* page = m_frame->page())4011 page->inspectorController()->willSendRequest(loader, identifier, request, redirectResponse);4012 #endif4013 }4014 4015 void FrameLoader::dispatchDidReceiveResponse(DocumentLoader* loader, unsigned long identifier, const ResourceResponse& r)4016 {4017 m_client->dispatchDidReceiveResponse(loader, identifier, r);4018 4019 #if ENABLE(INSPECTOR)4020 if (Page* page = m_frame->page())4021 page->inspectorController()->didReceiveResponse(loader, identifier, r);4022 #endif4023 }4024 4025 void FrameLoader::dispatchDidReceiveContentLength(DocumentLoader* loader, unsigned long identifier, int length)4026 {4027 m_client->dispatchDidReceiveContentLength(loader, identifier, length);4028 4029 #if ENABLE(INSPECTOR)4030 if (Page* page = m_frame->page())4031 page->inspectorController()->didReceiveContentLength(loader, identifier, length);4032 #endif4033 }4034 4035 void FrameLoader::dispatchDidFinishLoading(DocumentLoader* loader, unsigned long identifier)4036 {4037 m_client->dispatchDidFinishLoading(loader, identifier);4038 4039 #if ENABLE(INSPECTOR)4040 if (Page* page = m_frame->page())4041 page->inspectorController()->didFinishLoading(loader, identifier);4042 #endif4043 }4044 4045 3932 void FrameLoader::tellClientAboutPastMemoryCacheLoads() 4046 3933 { -
trunk/WebCore/loader/FrameLoader.h
r49608 r49671 37 37 #include "PolicyChecker.h" 38 38 #include "RedirectScheduler.h" 39 #include "ResourceLoadNotifier.h" 39 40 #include "ResourceRequest.h" 40 41 #include "ThreadableLoader.h" … … 92 93 PolicyChecker* policyChecker() const { return &m_policyChecker; } 93 94 HistoryController* history() const { return &m_history; } 95 ResourceLoadNotifier* notifier() const { return &m_notifer; } 94 96 95 97 // FIXME: This is not cool, people. There are too many different functions that all start loads. … … 142 144 143 145 bool shouldUseCredentialStorage(ResourceLoader*); 144 void didReceiveAuthenticationChallenge(ResourceLoader*, const AuthenticationChallenge&);145 void didCancelAuthenticationChallenge(ResourceLoader*, const AuthenticationChallenge&);146 147 void assignIdentifierToInitialRequest(unsigned long identifier, const ResourceRequest&);148 void willSendRequest(ResourceLoader*, ResourceRequest&, const ResourceResponse& redirectResponse);149 void didReceiveResponse(ResourceLoader*, const ResourceResponse&);150 void didReceiveData(ResourceLoader*, const char*, int, int lengthReceived);151 void didFinishLoad(ResourceLoader*);152 void didFailToLoad(ResourceLoader*, const ResourceError&);153 void didLoadResourceByXMLHttpRequest(unsigned long identifier, const ScriptString& sourceString);154 146 const ResourceRequest& originalRequest() const; 155 147 const ResourceRequest& initialRequest() const; … … 398 390 399 391 void dispatchDidCommitLoad(); 400 void dispatchAssignIdentifierToInitialRequest(unsigned long identifier, DocumentLoader*, const ResourceRequest&);401 void dispatchWillSendRequest(DocumentLoader*, unsigned long identifier, ResourceRequest&, const ResourceResponse& redirectResponse);402 void dispatchDidReceiveResponse(DocumentLoader*, unsigned long identifier, const ResourceResponse&);403 void dispatchDidReceiveContentLength(DocumentLoader*, unsigned long identifier, int length);404 void dispatchDidFinishLoading(DocumentLoader*, unsigned long identifier);405 392 406 393 void loadWithDocumentLoader(DocumentLoader*, FrameLoadType, PassRefPtr<FormState>); // Calls continueLoadAfterNavigationPolicy … … 448 435 mutable PolicyChecker m_policyChecker; 449 436 mutable HistoryController m_history; 437 mutable ResourceLoadNotifier m_notifer; 450 438 451 439 FrameState m_state; -
trunk/WebCore/loader/MainResourceLoader.cpp
r49284 r49671 78 78 if (!cancelled()) { 79 79 ASSERT(!reachedTerminalState()); 80 frameLoader()-> didFailToLoad(this, error);80 frameLoader()->notifier()->didFailToLoad(this, error); 81 81 82 82 releaseResources(); -
trunk/WebCore/loader/ResourceLoader.cpp
r47916 r49671 204 204 if (!m_identifier) { 205 205 m_identifier = m_frame->page()->progress()->createUniqueIdentifier(); 206 frameLoader()-> assignIdentifierToInitialRequest(m_identifier, request);206 frameLoader()->notifier()->assignIdentifierToInitialRequest(m_identifier, request); 207 207 } 208 208 209 frameLoader()-> willSendRequest(this, request, redirectResponse);209 frameLoader()->notifier()->willSendRequest(this, request, redirectResponse); 210 210 } 211 211 … … 231 231 232 232 if (m_sendResourceLoadCallbacks) 233 frameLoader()-> didReceiveResponse(this, m_response);233 frameLoader()->notifier()->didReceiveResponse(this, m_response); 234 234 } 235 235 … … 251 251 // Could be an issue with a giant local file. 252 252 if (m_sendResourceLoadCallbacks && m_frame) 253 frameLoader()-> didReceiveData(this, data, length, static_cast<int>(lengthReceived));253 frameLoader()->notifier()->didReceiveData(this, data, length, static_cast<int>(lengthReceived)); 254 254 } 255 255 … … 285 285 m_calledDidFinishLoad = true; 286 286 if (m_sendResourceLoadCallbacks) 287 frameLoader()-> didFinishLoad(this);287 frameLoader()->notifier()->didFinishLoad(this); 288 288 } 289 289 … … 302 302 303 303 if (m_sendResourceLoadCallbacks && !m_calledDidFinishLoad) 304 frameLoader()-> didFailToLoad(this, error);304 frameLoader()->notifier()->didFailToLoad(this, error); 305 305 306 306 releaseResources(); … … 331 331 } 332 332 if (m_sendResourceLoadCallbacks && !m_calledDidFinishLoad) 333 frameLoader()-> didFailToLoad(this, error);333 frameLoader()->notifier()->didFailToLoad(this, error); 334 334 335 335 releaseResources(); … … 434 434 // anything including possibly derefing this; one example of this is Radar 3266216. 435 435 RefPtr<ResourceLoader> protector(this); 436 frameLoader()-> didReceiveAuthenticationChallenge(this, challenge);436 frameLoader()->notifier()->didReceiveAuthenticationChallenge(this, challenge); 437 437 } 438 438 … … 442 442 // anything including possibly derefing this; one example of this is Radar 3266216. 443 443 RefPtr<ResourceLoader> protector(this); 444 frameLoader()-> didCancelAuthenticationChallenge(this, challenge);444 frameLoader()->notifier()->didCancelAuthenticationChallenge(this, challenge); 445 445 } 446 446
Note: See TracChangeset
for help on using the changeset viewer.