Changeset 52169 in webkit
- Timestamp:
- Dec 15, 2009 1:44:52 PM (14 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r52168 r52169 1 2009-12-15 Pavel Feldman <pfeldman@chromium.org> 2 3 Reviewed by Timothy Hatcher. 4 5 Web Inspector: Display request headers for main resource 6 having redirects. 7 8 https://bugs.webkit.org/show_bug.cgi?id=32577 9 10 * inspector/InspectorController.cpp: 11 (WebCore::InspectorController::identifierForInitialRequest): 12 (WebCore::InspectorController::willSendRequest): 13 * inspector/InspectorResource.cpp: 14 (WebCore::InspectorResource::InspectorResource): 15 (WebCore::InspectorResource::appendRedirect): 16 (WebCore::InspectorResource::createCached): 17 (WebCore::InspectorResource::updateRequest): 18 * inspector/InspectorResource.h: 19 (WebCore::InspectorResource::create): 20 1 21 2009-12-15 Brian Weinstein <bweinstein@apple.com> 2 22 -
trunk/WebCore/inspector/InspectorController.cpp
r52154 r52169 878 878 return; 879 879 880 RefPtr<InspectorResource> resource = InspectorResource::create(identifier, loader); 881 882 resource->updateRequest(request); 880 RefPtr<InspectorResource> resource = InspectorResource::create(identifier, loader, request.url()); 883 881 884 882 if (isMainResource) { … … 933 931 934 932 if (!redirectResponse.isNull()) { 933 resource->markResponseReceivedTime(); 934 resource->endTiming(); 935 resource->updateResponse(redirectResponse); 936 935 937 // We always store last redirect by the original id key. Rest of the redirects are stored within the last one. 936 938 unsigned long id = m_inspectedPage->progress()->createUniqueIdentifier(); 937 RefPtr<InspectorResource> withRedirect = resource->appendRedirect(id, request , redirectResponse);939 RefPtr<InspectorResource> withRedirect = resource->appendRedirect(id, request.url()); 938 940 removeResource(resource.get()); 939 941 addResource(withRedirect.get()); … … 946 948 947 949 resource->startTiming(); 950 resource->updateRequest(request); 951 948 952 if (resource != m_mainResource && windowVisible()) 949 953 resource->updateScriptObject(m_frontend.get()); -
trunk/WebCore/inspector/InspectorResource.cpp
r52154 r52169 47 47 namespace WebCore { 48 48 49 InspectorResource::InspectorResource(unsigned long identifier, DocumentLoader* loader )49 InspectorResource::InspectorResource(unsigned long identifier, DocumentLoader* loader, const KURL& requestURL) 50 50 : m_identifier(identifier) 51 51 , m_loader(loader) 52 52 , m_frame(loader->frame()) 53 , m_requestURL(requestURL) 53 54 , m_expectedContentLength(0) 54 55 , m_cached(false) … … 70 71 } 71 72 72 PassRefPtr<InspectorResource> InspectorResource::appendRedirect(unsigned long identifier, const ResourceRequest& request, const ResourceResponse& redirectResponse)73 PassRefPtr<InspectorResource> InspectorResource::appendRedirect(unsigned long identifier, const KURL& redirectURL) 73 74 { 74 75 // Last redirect is always a container of all previous ones. Pass this container here. 75 RefPtr<InspectorResource> redirect = InspectorResource::create(m_identifier, m_loader.get() );76 RefPtr<InspectorResource> redirect = InspectorResource::create(m_identifier, m_loader.get(), redirectURL); 76 77 redirect->m_redirects = m_redirects; 77 78 redirect->m_redirects.append(this); 78 79 redirect->m_changes.set(RedirectsChange); 79 redirect->updateRequest(request);80 80 81 81 m_identifier = identifier; 82 82 m_redirects.clear(); 83 updateResponse(redirectResponse);84 markResponseReceivedTime();85 endTiming();86 83 return redirect; 87 84 } … … 89 86 PassRefPtr<InspectorResource> InspectorResource::createCached(unsigned long identifier, DocumentLoader* loader, const CachedResource* cachedResource) 90 87 { 91 PassRefPtr<InspectorResource> resource = create(identifier, loader );88 PassRefPtr<InspectorResource> resource = create(identifier, loader, KURL(ParsedURLString, cachedResource->url())); 92 89 93 90 resource->m_finished = true; 94 91 95 resource->m_requestURL = KURL(ParsedURLString, cachedResource->url());96 92 resource->updateResponse(cachedResource->response()); 97 93 … … 110 106 { 111 107 m_requestHeaderFields = request.httpHeaderFields(); 112 m_requestURL = request.url();113 108 m_requestMethod = request.httpMethod(); 114 109 if (request.httpBody() && !request.httpBody()->isEmpty()) … … 221 216 m_changes.setAll(); 222 217 218 for (size_t i = 0; i < m_redirects.size(); ++i) 219 m_redirects[i]->releaseScriptObject(frontend, callRemoveResource); 220 223 221 if (!callRemoveResource) 224 222 return; 225 223 226 224 frontend->removeResource(m_identifier); 227 228 for (size_t i = 0; i < m_redirects.size(); ++i)229 m_redirects[i]->releaseScriptObject(frontend, callRemoveResource);230 225 } 231 226 -
trunk/WebCore/inspector/InspectorResource.h
r52154 r52169 69 69 }; 70 70 71 static PassRefPtr<InspectorResource> create(unsigned long identifier, DocumentLoader* loader )71 static PassRefPtr<InspectorResource> create(unsigned long identifier, DocumentLoader* loader, const KURL& requestURL) 72 72 { 73 return adoptRef(new InspectorResource(identifier, loader ));73 return adoptRef(new InspectorResource(identifier, loader, requestURL)); 74 74 } 75 75 … … 78 78 ~InspectorResource(); 79 79 80 PassRefPtr<InspectorResource> appendRedirect(unsigned long identifier, const ResourceRequest&, const ResourceResponse& redirectResponse);80 PassRefPtr<InspectorResource> appendRedirect(unsigned long identifier, const KURL& redirectURL); 81 81 void updateScriptObject(InspectorFrontend* frontend); 82 82 void releaseScriptObject(InspectorFrontend* frontend, bool callRemoveResource); … … 147 147 }; 148 148 149 InspectorResource(unsigned long identifier, DocumentLoader* );149 InspectorResource(unsigned long identifier, DocumentLoader*, const KURL& requestURL); 150 150 Type type() const; 151 151
Note: See TracChangeset
for help on using the changeset viewer.