OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #include "content/renderer/render_frame_impl.h" | 5 #include "content/renderer/render_frame_impl.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/auto_reset.h" | 10 #include "base/auto_reset.h" |
(...skipping 4515 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4526 ShouldMakeNetworkRequestForURL(url)) { | 4526 ShouldMakeNetworkRequestForURL(url)) { |
4527 BeginNavigation(&info.urlRequest); | 4527 BeginNavigation(&info.urlRequest); |
4528 return blink::WebNavigationPolicyIgnore; | 4528 return blink::WebNavigationPolicyIgnore; |
4529 } | 4529 } |
4530 | 4530 |
4531 return info.defaultPolicy; | 4531 return info.defaultPolicy; |
4532 } | 4532 } |
4533 | 4533 |
4534 void RenderFrameImpl::OnGetSavableResourceLinks() { | 4534 void RenderFrameImpl::OnGetSavableResourceLinks() { |
4535 std::vector<GURL> resources_list; | 4535 std::vector<GURL> resources_list; |
4536 std::vector<GURL> referrer_urls_list; | 4536 SavableResourcesResult result(&resources_list); |
4537 std::vector<blink::WebReferrerPolicy> referrer_policies_list; | |
4538 SavableResourcesResult result(&resources_list, &referrer_urls_list, | |
4539 &referrer_policies_list); | |
4540 | 4537 |
4541 if (!GetSavableResourceLinksForFrame( | 4538 if (!GetSavableResourceLinksForFrame( |
4542 frame_, &result, const_cast<const char**>(GetSavableSchemes()))) { | 4539 frame_, &result, const_cast<const char**>(GetSavableSchemes()))) { |
4543 Send(new FrameHostMsg_SavableResourceLinksError(routing_id_)); | 4540 Send(new FrameHostMsg_SavableResourceLinksError(routing_id_)); |
4544 return; | 4541 return; |
4545 } | 4542 } |
4546 | 4543 |
4547 std::vector<Referrer> referrers_list; | 4544 Referrer referrer = |
4548 CHECK_EQ(referrer_urls_list.size(), referrer_policies_list.size()); | 4545 Referrer(frame_->document().url(), frame_->document().referrerPolicy()); |
4549 for (unsigned i = 0; i < referrer_urls_list.size(); ++i) { | |
4550 referrers_list.push_back( | |
4551 Referrer(referrer_urls_list[i], referrer_policies_list[i])); | |
4552 } | |
4553 | 4546 |
4554 Send(new FrameHostMsg_SavableResourceLinksResponse( | 4547 Send(new FrameHostMsg_SavableResourceLinksResponse( |
4555 routing_id_, frame_->document().url(), resources_list, referrers_list)); | 4548 routing_id_, frame_->document().url(), resources_list, referrer)); |
4556 } | 4549 } |
4557 | 4550 |
4558 void RenderFrameImpl::OnGetSerializedHtmlWithLocalLinks( | 4551 void RenderFrameImpl::OnGetSerializedHtmlWithLocalLinks( |
4559 std::vector<GURL> original_urls, | 4552 std::vector<GURL> original_urls, |
4560 std::vector<base::FilePath> equivalent_local_paths, | 4553 std::vector<base::FilePath> equivalent_local_paths, |
4561 base::FilePath local_directory_path) { | 4554 base::FilePath local_directory_path) { |
4562 // Only DCHECK, since the message comes from the trusted browser process. | 4555 // Only DCHECK, since the message comes from the trusted browser process. |
4563 DCHECK(original_urls.size() == equivalent_local_paths.size()); | 4556 DCHECK(original_urls.size() == equivalent_local_paths.size()); |
4564 | 4557 |
4565 // Convert std::vector of GURLs to WebVector<WebURL> | 4558 // Convert std::vector of GURLs to WebVector<WebURL> |
(...skipping 719 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5285 mojo::ServiceProviderPtr service_provider; | 5278 mojo::ServiceProviderPtr service_provider; |
5286 mojo::URLRequestPtr request(mojo::URLRequest::New()); | 5279 mojo::URLRequestPtr request(mojo::URLRequest::New()); |
5287 request->url = mojo::String::From(url); | 5280 request->url = mojo::String::From(url); |
5288 mojo_shell_->ConnectToApplication(request.Pass(), GetProxy(&service_provider), | 5281 mojo_shell_->ConnectToApplication(request.Pass(), GetProxy(&service_provider), |
5289 nullptr, nullptr, | 5282 nullptr, nullptr, |
5290 base::Bind(&OnGotContentHandlerID)); | 5283 base::Bind(&OnGotContentHandlerID)); |
5291 return service_provider.Pass(); | 5284 return service_provider.Pass(); |
5292 } | 5285 } |
5293 | 5286 |
5294 } // namespace content | 5287 } // namespace content |
OLD | NEW |