| Index: chrome/browser/search/instant_io_context.cc
|
| diff --git a/chrome/browser/search/instant_io_context.cc b/chrome/browser/search/instant_io_context.cc
|
| index 1cdce915b90151c1f72611c96e564f98ae990be0..807fc9e58ad6e35958334331753940dda59549a6 100644
|
| --- a/chrome/browser/search/instant_io_context.cc
|
| +++ b/chrome/browser/search/instant_io_context.cc
|
| @@ -7,7 +7,6 @@
|
| #include "base/memory/ptr_util.h"
|
| #include "content/public/browser/browser_thread.h"
|
| #include "content/public/browser/resource_context.h"
|
| -#include "content/public/browser/resource_request_info.h"
|
| #include "net/url_request/url_request.h"
|
| #include "url/gurl.h"
|
|
|
| @@ -23,15 +22,6 @@ InstantIOContext* GetDataForResourceContext(
|
| context, InstantIOContext::kInstantIOContextKeyName);
|
| }
|
|
|
| -InstantIOContext* GetDataForRequest(const net::URLRequest* request) {
|
| - const content::ResourceRequestInfo* info =
|
| - content::ResourceRequestInfo::ForRequest(request);
|
| - if (!info)
|
| - return NULL;
|
| -
|
| - return GetDataForResourceContext(info->GetContext());
|
| -}
|
| -
|
| } // namespace
|
|
|
| const char InstantIOContext::kInstantIOContextKeyName[] = "instant_io_context";
|
| @@ -78,24 +68,22 @@ void InstantIOContext::ClearInstantProcessesOnIO(
|
| }
|
|
|
| // static
|
| -bool InstantIOContext::ShouldServiceRequest(const net::URLRequest* request) {
|
| - const content::ResourceRequestInfo* info =
|
| - content::ResourceRequestInfo::ForRequest(request);
|
| - if (!info)
|
| +bool InstantIOContext::ShouldServiceRequest(
|
| + const GURL& url,
|
| + content::ResourceContext* resource_context,
|
| + int render_process_id) {
|
| + if (!resource_context)
|
| return false;
|
|
|
| - InstantIOContext* instant_io_context = GetDataForRequest(request);
|
| + InstantIOContext* instant_io_context =
|
| + GetDataForResourceContext(resource_context);
|
| if (!instant_io_context)
|
| return false;
|
|
|
| - int process_id = -1;
|
| - int render_frame_id = -1;
|
| - info->GetAssociatedRenderFrame(&process_id, &render_frame_id);
|
| // For PlzNavigate, the process_id for the navigation request will be -1. If
|
| // so, allow this request since it's not going to another renderer.
|
| - if (process_id == -1 || instant_io_context->IsInstantProcess(process_id))
|
| - return true;
|
| - return false;
|
| + return render_process_id == -1 ||
|
| + instant_io_context->IsInstantProcess(render_process_id);
|
| }
|
|
|
| bool InstantIOContext::IsInstantProcess(int process_id) const {
|
|
|