Chromium Code Reviews| Index: chrome/browser/renderer_host/safe_browsing_resource_handler.cc |
| diff --git a/chrome/browser/renderer_host/safe_browsing_resource_handler.cc b/chrome/browser/renderer_host/safe_browsing_resource_handler.cc |
| index 32d4a59ad79affb9b2ed020ca2367f18e5c0bcf6..d31639b6023839a4f4df51559477344e8223e7fc 100644 |
| --- a/chrome/browser/renderer_host/safe_browsing_resource_handler.cc |
| +++ b/chrome/browser/renderer_host/safe_browsing_resource_handler.cc |
| @@ -9,8 +9,9 @@ |
| #include "chrome/browser/renderer_host/resource_dispatcher_host.h" |
| #include "chrome/browser/renderer_host/resource_message_filter.h" |
| #include "chrome/common/resource_response.h" |
| -#include "net/base/net_errors.h" |
| #include "net/base/io_buffer.h" |
| +#include "net/base/load_flags.h" |
| +#include "net/base/net_errors.h" |
| // Maximum time in milliseconds to wait for the safe browsing service to |
| // verify a URL. After this amount of time the outstanding check will be |
| @@ -158,6 +159,19 @@ void SafeBrowsingResourceHandler::OnBrowseUrlCheckResult( |
| // Continue the request. |
| ResumeRequest(); |
| } else { |
| + const net::URLRequest* request = rdh_->GetURLRequest( |
| + GlobalRequestID(render_process_host_id_, deferred_request_id_)); |
| + if (request->load_flags() & net::LOAD_PREFETCH) { |
| + // Don't prefetch resources that fail safe browsing, disallow |
| + // them. |
| + rdh_->CancelRequest(render_process_host_id_, deferred_request_id_, false); |
| + // TODO(gavinp): reevaluate fixing this if bug 73778. |
| + next_handler_->OnResponseCompleted( |
|
lzheng
2011/02/23 02:19:12
I read your reply to Chris's question, but I still
rvargas (doing something else)
2011/02/23 03:49:51
I see what's going on here. The problem is that UR
gavinp
2011/03/07 23:26:40
OMG, Thanks for setting my head straight.
I've no
|
| + deferred_request_id_, |
| + net::URLRequestStatus(net::URLRequestStatus::FAILED, net::ERR_ABORTED), |
|
lzheng
2011/02/23 02:19:12
80 chars.
gavinp
2011/03/07 23:26:40
Done.
|
| + std::string()); |
| + return; |
|
lzheng
2011/02/23 02:19:12
Can't return here without calling Release. How abo
gavinp
2011/03/07 23:26:40
Done.
|
| + } |
| StartDisplayingBlockingPage(url, result); |
| } |