| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // See http://dev.chromium.org/developers/design-documents/multi-process-resourc
e-loading | 5 // See http://dev.chromium.org/developers/design-documents/multi-process-resourc
e-loading |
| 6 | 6 |
| 7 #include "content/browser/loader/resource_dispatcher_host_impl.h" | 7 #include "content/browser/loader/resource_dispatcher_host_impl.h" |
| 8 | 8 |
| 9 #include <stddef.h> | 9 #include <stddef.h> |
| 10 | 10 |
| (...skipping 1744 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1755 // CancelRequest methods in this file, which also tear down the loader. | 1755 // CancelRequest methods in this file, which also tear down the loader. |
| 1756 void ResourceDispatcherHostImpl::OnCancelRequest(int request_id) { | 1756 void ResourceDispatcherHostImpl::OnCancelRequest(int request_id) { |
| 1757 int child_id = filter_->child_id(); | 1757 int child_id = filter_->child_id(); |
| 1758 | 1758 |
| 1759 // When the old renderer dies, it sends a message to us to cancel its | 1759 // When the old renderer dies, it sends a message to us to cancel its |
| 1760 // requests. | 1760 // requests. |
| 1761 if (IsTransferredNavigation(GlobalRequestID(child_id, request_id))) | 1761 if (IsTransferredNavigation(GlobalRequestID(child_id, request_id))) |
| 1762 return; | 1762 return; |
| 1763 | 1763 |
| 1764 ResourceLoader* loader = GetLoader(child_id, request_id); | 1764 ResourceLoader* loader = GetLoader(child_id, request_id); |
| 1765 if (!loader) { | 1765 |
| 1766 // We probably want to remove this warning eventually, but I wanted to be | 1766 // It is possible that the request has been completed and removed from the |
| 1767 // able to notice when this happens during initial development since it | 1767 // loader queue but the client has not processed the request completed message |
| 1768 // should be rare and may indicate a bug. | 1768 // before issuing a cancel. This happens frequently for beacons which are |
| 1769 DVLOG(1) << "Canceling a request that wasn't found"; | 1769 // canceled in the response received handler. |
| 1770 if (!loader) |
| 1770 return; | 1771 return; |
| 1771 } | |
| 1772 | 1772 |
| 1773 loader->CancelRequest(true); | 1773 loader->CancelRequest(true); |
| 1774 } | 1774 } |
| 1775 | 1775 |
| 1776 ResourceRequestInfoImpl* ResourceDispatcherHostImpl::CreateRequestInfo( | 1776 ResourceRequestInfoImpl* ResourceDispatcherHostImpl::CreateRequestInfo( |
| 1777 int child_id, | 1777 int child_id, |
| 1778 int render_view_route_id, | 1778 int render_view_route_id, |
| 1779 int render_frame_route_id, | 1779 int render_frame_route_id, |
| 1780 bool download, | 1780 bool download, |
| 1781 ResourceContext* context) { | 1781 ResourceContext* context) { |
| (...skipping 923 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2705 request_info->GetRouteID(), is_content_initiated, true, &throttles); | 2705 request_info->GetRouteID(), is_content_initiated, true, &throttles); |
| 2706 if (!throttles.empty()) { | 2706 if (!throttles.empty()) { |
| 2707 handler.reset(new ThrottlingResourceHandler(std::move(handler), request, | 2707 handler.reset(new ThrottlingResourceHandler(std::move(handler), request, |
| 2708 std::move(throttles))); | 2708 std::move(throttles))); |
| 2709 } | 2709 } |
| 2710 } | 2710 } |
| 2711 return handler; | 2711 return handler; |
| 2712 } | 2712 } |
| 2713 | 2713 |
| 2714 } // namespace content | 2714 } // namespace content |
| OLD | NEW |