Chromium Code Reviews| 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 <algorithm> | 9 #include <algorithm> |
| 10 #include <set> | 10 #include <set> |
| (...skipping 2161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2172 } | 2172 } |
| 2173 } | 2173 } |
| 2174 | 2174 |
| 2175 scoped_ptr<ResourceDispatcherHostImpl::LoadInfoMap> | 2175 scoped_ptr<ResourceDispatcherHostImpl::LoadInfoMap> |
| 2176 ResourceDispatcherHostImpl::GetLoadInfoForAllRoutes() { | 2176 ResourceDispatcherHostImpl::GetLoadInfoForAllRoutes() { |
| 2177 // Populate this map with load state changes, and then send them on to the UI | 2177 // Populate this map with load state changes, and then send them on to the UI |
| 2178 // thread where they can be passed along to the respective RVHs. | 2178 // thread where they can be passed along to the respective RVHs. |
| 2179 scoped_ptr<LoadInfoMap> info_map(new LoadInfoMap()); | 2179 scoped_ptr<LoadInfoMap> info_map(new LoadInfoMap()); |
| 2180 | 2180 |
| 2181 for (const auto& loader : pending_loaders_) { | 2181 for (const auto& loader : pending_loaders_) { |
| 2182 // Also poll for upload progress on this timer and send upload progress ipc | |
| 2183 // messages to the plugin process. | |
| 2184 loader.second->ReportUploadProgress(); | |
|
Andre
2015/05/22 17:24:46
Oops, forgot to move this from the other CL.
| |
| 2185 | |
| 2186 net::URLRequest* request = loader.second->request(); | 2182 net::URLRequest* request = loader.second->request(); |
| 2187 net::UploadProgress upload_progress = request->GetUploadProgress(); | 2183 net::UploadProgress upload_progress = request->GetUploadProgress(); |
| 2188 | 2184 |
| 2189 LoadInfo load_info; | 2185 LoadInfo load_info; |
| 2190 load_info.url = request->url(); | 2186 load_info.url = request->url(); |
| 2191 load_info.load_state = request->GetLoadState(); | 2187 load_info.load_state = request->GetLoadState(); |
| 2192 load_info.upload_size = upload_progress.size(); | 2188 load_info.upload_size = upload_progress.size(); |
| 2193 load_info.upload_position = upload_progress.position(); | 2189 load_info.upload_position = upload_progress.position(); |
| 2194 | 2190 |
| 2195 GlobalRoutingID id(loader.second->GetRequestInfo()->GetGlobalRoutingID()); | 2191 GlobalRoutingID id(loader.second->GetRequestInfo()->GetGlobalRoutingID()); |
| (...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2369 | 2365 |
| 2370 // Add a flag to selectively bypass the data reduction proxy if the resource | 2366 // Add a flag to selectively bypass the data reduction proxy if the resource |
| 2371 // type is not an image. | 2367 // type is not an image. |
| 2372 if (request_data.resource_type != RESOURCE_TYPE_IMAGE) | 2368 if (request_data.resource_type != RESOURCE_TYPE_IMAGE) |
| 2373 load_flags |= net::LOAD_BYPASS_DATA_REDUCTION_PROXY; | 2369 load_flags |= net::LOAD_BYPASS_DATA_REDUCTION_PROXY; |
| 2374 | 2370 |
| 2375 return load_flags; | 2371 return load_flags; |
| 2376 } | 2372 } |
| 2377 | 2373 |
| 2378 } // namespace content | 2374 } // namespace content |
| OLD | NEW |