| Index: content/browser/tab_contents/navigation_controller.cc
|
| diff --git a/content/browser/tab_contents/navigation_controller.cc b/content/browser/tab_contents/navigation_controller.cc
|
| index a194a7e267eb10518433f97b8486ed43203dd6b1..4ec2e2e37911103bd03cd6f82c1600280cd5f244 100644
|
| --- a/content/browser/tab_contents/navigation_controller.cc
|
| +++ b/content/browser/tab_contents/navigation_controller.cc
|
| @@ -226,7 +226,8 @@ NavigationEntry* NavigationController::CreateNavigationEntry(
|
| const GURL& url, const content::Referrer& referrer,
|
| content::PageTransition transition,
|
| bool is_renderer_initiated, const std::string& extra_headers,
|
| - content::BrowserContext* browser_context) {
|
| + content::BrowserContext* browser_context,
|
| + int64 opener_browsing_instance_frame_id) {
|
| // Allow the browser URL handler to rewrite the URL. This will, for example,
|
| // remove "view-source:" from the beginning of the URL to get the URL that
|
| // will actually be loaded. This real URL won't be shown to the user, just
|
| @@ -249,6 +250,8 @@ NavigationEntry* NavigationController::CreateNavigationEntry(
|
| entry->set_user_typed_url(url);
|
| entry->set_update_virtual_url_with_url(reverse_on_redirect);
|
| entry->set_extra_headers(extra_headers);
|
| + entry->set_opener_browsing_instance_frame_id(
|
| + opener_browsing_instance_frame_id);
|
| return entry;
|
| }
|
|
|
| @@ -504,15 +507,15 @@ void NavigationController::TransferURL(
|
| const content::Referrer& referrer,
|
| content::PageTransition transition,
|
| const std::string& extra_headers,
|
| + const int64 opener_browsing_instance_frame_id,
|
| const GlobalRequestID& transferred_global_request_id,
|
| bool is_renderer_initiated) {
|
| // The user initiated a load, we don't need to reload anymore.
|
| needs_reload_ = false;
|
|
|
| - NavigationEntry* entry = CreateNavigationEntry(url, referrer, transition,
|
| - is_renderer_initiated,
|
| - extra_headers,
|
| - browser_context_);
|
| + NavigationEntry* entry = CreateNavigationEntry(
|
| + url, referrer, transition, is_renderer_initiated, extra_headers,
|
| + browser_context_, opener_browsing_instance_frame_id);
|
| entry->set_transferred_global_request_id(transferred_global_request_id);
|
|
|
| LoadEntry(entry);
|
| @@ -526,10 +529,9 @@ void NavigationController::LoadURL(
|
| // The user initiated a load, we don't need to reload anymore.
|
| needs_reload_ = false;
|
|
|
| - NavigationEntry* entry = CreateNavigationEntry(url, referrer, transition,
|
| - false,
|
| - extra_headers,
|
| - browser_context_);
|
| + NavigationEntry* entry = CreateNavigationEntry(
|
| + url, referrer, transition, false, extra_headers,
|
| + browser_context_);
|
|
|
| LoadEntry(entry);
|
| }
|
| @@ -538,14 +540,14 @@ void NavigationController::LoadURLFromRenderer(
|
| const GURL& url,
|
| const content::Referrer& referrer,
|
| content::PageTransition transition,
|
| - const std::string& extra_headers) {
|
| + const std::string& extra_headers,
|
| + int64 opener_browsing_instance_frame_id) {
|
| // The user initiated a load, we don't need to reload anymore.
|
| needs_reload_ = false;
|
|
|
| - NavigationEntry* entry = CreateNavigationEntry(url, referrer, transition,
|
| - true,
|
| - extra_headers,
|
| - browser_context_);
|
| + NavigationEntry* entry = CreateNavigationEntry(
|
| + url, referrer, transition, true, extra_headers,
|
| + browser_context_, opener_browsing_instance_frame_id);
|
|
|
| LoadEntry(entry);
|
| }
|
|
|