Commit c533ba2f authored by Gaofeng Huang's avatar Gaofeng Huang Committed by Commit Bot

[chromecast] Forward UserData for extension redirects.

Need for eureka-internal/178533

Bug: internal b/110284450
Test: on device
Change-Id: I17482cbfa0d3812047714e648a1562a8cfe55be8
Reviewed-on: https://chromium-review.googlesource.com/1103671Reviewed-by: default avatarLuke Halliwell <halliwell@chromium.org>
Reviewed-by: default avatarPaul Jensen <pauljensen@chromium.org>
Commit-Queue: Gaofeng Huang <gfhuang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#568430}
parent 880c220a
...@@ -21,6 +21,7 @@ include_rules = [ ...@@ -21,6 +21,7 @@ include_rules = [
"+components/version_info", "+components/version_info",
"+components/viz/common/switches.h", "+components/viz/common/switches.h",
"+components/zoom", "+components/zoom",
"+content/common/net",
"+content/public/android", "+content/public/android",
"+content/public/browser", "+content/public/browser",
"+content/public/common", "+content/public/common",
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
#include "chromecast/browser/extension_request_protocol_handler.h" #include "chromecast/browser/extension_request_protocol_handler.h"
#include "chromecast/common/cast_redirect_manifest_handler.h" #include "chromecast/common/cast_redirect_manifest_handler.h"
#include "content/common/net/url_request_user_data.h"
#include "extensions/browser/extension_protocols.h" #include "extensions/browser/extension_protocols.h"
#include "extensions/browser/extension_system.h" #include "extensions/browser/extension_system.h"
#include "extensions/browser/info_map.h" #include "extensions/browser/info_map.h"
...@@ -86,7 +87,15 @@ CastExtensionURLRequestJob::CastExtensionURLRequestJob( ...@@ -86,7 +87,15 @@ CastExtensionURLRequestJob::CastExtensionURLRequestJob(
: net::URLRequestJob(request, network_delegate), : net::URLRequestJob(request, network_delegate),
sub_request_(request->context()->CreateRequest(redirect_url, sub_request_(request->context()->CreateRequest(redirect_url,
request->priority(), request->priority(),
this)) {} this)) {
content::URLRequestUserData* user_data =
static_cast<content::URLRequestUserData*>(
request->GetUserData(content::URLRequestUserData::kUserDataKey));
sub_request_->SetUserData(
content::URLRequestUserData::kUserDataKey,
std::make_unique<content::URLRequestUserData>(
user_data->render_process_id(), user_data->render_frame_id()));
}
CastExtensionURLRequestJob::~CastExtensionURLRequestJob() {} CastExtensionURLRequestJob::~CastExtensionURLRequestJob() {}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment