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 "components/sessions/serialized_navigation_entry.h" | 5 #include "components/sessions/serialized_navigation_entry.h" |
6 | 6 |
7 #include "base/pickle.h" | 7 #include "base/pickle.h" |
8 #include "base/strings/utf_string_conversions.h" | 8 #include "base/strings/utf_string_conversions.h" |
9 #include "content/public/browser/favicon_status.h" | 9 #include "content/public/browser/favicon_status.h" |
10 #include "content/public/browser/navigation_controller.h" | 10 #include "content/public/browser/navigation_controller.h" |
11 #include "content/public/browser/navigation_entry.h" | 11 #include "content/public/browser/navigation_entry.h" |
12 #include "sync/protocol/session_specifics.pb.h" | 12 #include "sync/protocol/session_specifics.pb.h" |
13 #include "sync/util/time.h" | 13 #include "sync/util/time.h" |
14 #include "third_party/WebKit/public/platform/WebReferrerPolicy.h" | 14 #include "third_party/WebKit/public/platform/WebReferrerPolicy.h" |
15 | 15 |
16 using content::NavigationEntry; | 16 using content::NavigationEntry; |
17 | 17 |
18 namespace sessions { | 18 namespace sessions { |
19 | 19 |
20 const char kSearchTermsKey[] = "search_terms"; | 20 const char kSearchTermsKey[] = "search_terms"; |
21 | 21 |
22 SerializedNavigationEntry::SerializedNavigationEntry() | 22 SerializedNavigationEntry::SerializedNavigationEntry() |
23 : index_(-1), | 23 : index_(-1), |
24 unique_id_(0), | 24 unique_id_(0), |
25 transition_type_(content::PAGE_TRANSITION_TYPED), | 25 transition_type_(ui::PAGE_TRANSITION_TYPED), |
26 has_post_data_(false), | 26 has_post_data_(false), |
27 post_id_(-1), | 27 post_id_(-1), |
28 is_overriding_user_agent_(false), | 28 is_overriding_user_agent_(false), |
29 http_status_code_(0), | 29 http_status_code_(0), |
30 is_restored_(false), | 30 is_restored_(false), |
31 blocked_state_(STATE_INVALID) {} | 31 blocked_state_(STATE_INVALID) {} |
32 | 32 |
33 SerializedNavigationEntry::~SerializedNavigationEntry() {} | 33 SerializedNavigationEntry::~SerializedNavigationEntry() {} |
34 | 34 |
35 // static | 35 // static |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 static_cast<blink::WebReferrerPolicy>(sync_data.referrer_policy())); | 73 static_cast<blink::WebReferrerPolicy>(sync_data.referrer_policy())); |
74 navigation.virtual_url_ = GURL(sync_data.virtual_url()); | 74 navigation.virtual_url_ = GURL(sync_data.virtual_url()); |
75 navigation.title_ = base::UTF8ToUTF16(sync_data.title()); | 75 navigation.title_ = base::UTF8ToUTF16(sync_data.title()); |
76 navigation.page_state_ = | 76 navigation.page_state_ = |
77 content::PageState::CreateFromEncodedData(sync_data.state()); | 77 content::PageState::CreateFromEncodedData(sync_data.state()); |
78 | 78 |
79 uint32 transition = 0; | 79 uint32 transition = 0; |
80 if (sync_data.has_page_transition()) { | 80 if (sync_data.has_page_transition()) { |
81 switch (sync_data.page_transition()) { | 81 switch (sync_data.page_transition()) { |
82 case sync_pb::SyncEnums_PageTransition_LINK: | 82 case sync_pb::SyncEnums_PageTransition_LINK: |
83 transition = content::PAGE_TRANSITION_LINK; | 83 transition = ui::PAGE_TRANSITION_LINK; |
84 break; | 84 break; |
85 case sync_pb::SyncEnums_PageTransition_TYPED: | 85 case sync_pb::SyncEnums_PageTransition_TYPED: |
86 transition = content::PAGE_TRANSITION_TYPED; | 86 transition = ui::PAGE_TRANSITION_TYPED; |
87 break; | 87 break; |
88 case sync_pb::SyncEnums_PageTransition_AUTO_BOOKMARK: | 88 case sync_pb::SyncEnums_PageTransition_AUTO_BOOKMARK: |
89 transition = content::PAGE_TRANSITION_AUTO_BOOKMARK; | 89 transition = ui::PAGE_TRANSITION_AUTO_BOOKMARK; |
90 break; | 90 break; |
91 case sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME: | 91 case sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME: |
92 transition = content::PAGE_TRANSITION_AUTO_SUBFRAME; | 92 transition = ui::PAGE_TRANSITION_AUTO_SUBFRAME; |
93 break; | 93 break; |
94 case sync_pb::SyncEnums_PageTransition_MANUAL_SUBFRAME: | 94 case sync_pb::SyncEnums_PageTransition_MANUAL_SUBFRAME: |
95 transition = content::PAGE_TRANSITION_MANUAL_SUBFRAME; | 95 transition = ui::PAGE_TRANSITION_MANUAL_SUBFRAME; |
96 break; | 96 break; |
97 case sync_pb::SyncEnums_PageTransition_GENERATED: | 97 case sync_pb::SyncEnums_PageTransition_GENERATED: |
98 transition = content::PAGE_TRANSITION_GENERATED; | 98 transition = ui::PAGE_TRANSITION_GENERATED; |
99 break; | 99 break; |
100 case sync_pb::SyncEnums_PageTransition_AUTO_TOPLEVEL: | 100 case sync_pb::SyncEnums_PageTransition_AUTO_TOPLEVEL: |
101 transition = content::PAGE_TRANSITION_AUTO_TOPLEVEL; | 101 transition = ui::PAGE_TRANSITION_AUTO_TOPLEVEL; |
102 break; | 102 break; |
103 case sync_pb::SyncEnums_PageTransition_FORM_SUBMIT: | 103 case sync_pb::SyncEnums_PageTransition_FORM_SUBMIT: |
104 transition = content::PAGE_TRANSITION_FORM_SUBMIT; | 104 transition = ui::PAGE_TRANSITION_FORM_SUBMIT; |
105 break; | 105 break; |
106 case sync_pb::SyncEnums_PageTransition_RELOAD: | 106 case sync_pb::SyncEnums_PageTransition_RELOAD: |
107 transition = content::PAGE_TRANSITION_RELOAD; | 107 transition = ui::PAGE_TRANSITION_RELOAD; |
108 break; | 108 break; |
109 case sync_pb::SyncEnums_PageTransition_KEYWORD: | 109 case sync_pb::SyncEnums_PageTransition_KEYWORD: |
110 transition = content::PAGE_TRANSITION_KEYWORD; | 110 transition = ui::PAGE_TRANSITION_KEYWORD; |
111 break; | 111 break; |
112 case sync_pb::SyncEnums_PageTransition_KEYWORD_GENERATED: | 112 case sync_pb::SyncEnums_PageTransition_KEYWORD_GENERATED: |
113 transition = | 113 transition = ui::PAGE_TRANSITION_KEYWORD_GENERATED; |
114 content::PAGE_TRANSITION_KEYWORD_GENERATED; | |
115 break; | 114 break; |
116 default: | 115 default: |
117 transition = content::PAGE_TRANSITION_LINK; | 116 transition = ui::PAGE_TRANSITION_LINK; |
118 break; | 117 break; |
119 } | 118 } |
120 } | 119 } |
121 | 120 |
122 if (sync_data.has_redirect_type()) { | 121 if (sync_data.has_redirect_type()) { |
123 switch (sync_data.redirect_type()) { | 122 switch (sync_data.redirect_type()) { |
124 case sync_pb::SyncEnums_PageTransitionRedirectType_CLIENT_REDIRECT: | 123 case sync_pb::SyncEnums_PageTransitionRedirectType_CLIENT_REDIRECT: |
125 transition |= content::PAGE_TRANSITION_CLIENT_REDIRECT; | 124 transition |= ui::PAGE_TRANSITION_CLIENT_REDIRECT; |
126 break; | 125 break; |
127 case sync_pb::SyncEnums_PageTransitionRedirectType_SERVER_REDIRECT: | 126 case sync_pb::SyncEnums_PageTransitionRedirectType_SERVER_REDIRECT: |
128 transition |= content::PAGE_TRANSITION_SERVER_REDIRECT; | 127 transition |= ui::PAGE_TRANSITION_SERVER_REDIRECT; |
129 break; | 128 break; |
130 } | 129 } |
131 } | 130 } |
132 if (sync_data.navigation_forward_back()) | 131 if (sync_data.navigation_forward_back()) |
133 transition |= content::PAGE_TRANSITION_FORWARD_BACK; | 132 transition |= ui::PAGE_TRANSITION_FORWARD_BACK; |
134 if (sync_data.navigation_from_address_bar()) | 133 if (sync_data.navigation_from_address_bar()) |
135 transition |= content::PAGE_TRANSITION_FROM_ADDRESS_BAR; | 134 transition |= ui::PAGE_TRANSITION_FROM_ADDRESS_BAR; |
136 if (sync_data.navigation_home_page()) | 135 if (sync_data.navigation_home_page()) |
137 transition |= content::PAGE_TRANSITION_HOME_PAGE; | 136 transition |= ui::PAGE_TRANSITION_HOME_PAGE; |
138 if (sync_data.navigation_chain_start()) | 137 if (sync_data.navigation_chain_start()) |
139 transition |= content::PAGE_TRANSITION_CHAIN_START; | 138 transition |= ui::PAGE_TRANSITION_CHAIN_START; |
140 if (sync_data.navigation_chain_end()) | 139 if (sync_data.navigation_chain_end()) |
141 transition |= content::PAGE_TRANSITION_CHAIN_END; | 140 transition |= ui::PAGE_TRANSITION_CHAIN_END; |
142 | 141 |
143 navigation.transition_type_ = | 142 navigation.transition_type_ = static_cast<ui::PageTransition>(transition); |
144 static_cast<content::PageTransition>(transition); | |
145 | 143 |
146 navigation.timestamp_ = base::Time(); | 144 navigation.timestamp_ = base::Time(); |
147 navigation.search_terms_ = base::UTF8ToUTF16(sync_data.search_terms()); | 145 navigation.search_terms_ = base::UTF8ToUTF16(sync_data.search_terms()); |
148 if (sync_data.has_favicon_url()) | 146 if (sync_data.has_favicon_url()) |
149 navigation.favicon_url_ = GURL(sync_data.favicon_url()); | 147 navigation.favicon_url_ = GURL(sync_data.favicon_url()); |
150 | 148 |
151 navigation.http_status_code_ = sync_data.http_status_code(); | 149 navigation.http_status_code_ = sync_data.http_status_code(); |
152 | 150 |
153 navigation.Sanitize(); | 151 navigation.Sanitize(); |
154 | 152 |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
272 std::string virtual_url_spec, page_state_data; | 270 std::string virtual_url_spec, page_state_data; |
273 int transition_type_int = 0; | 271 int transition_type_int = 0; |
274 if (!iterator->ReadInt(&index_) || | 272 if (!iterator->ReadInt(&index_) || |
275 !iterator->ReadString(&virtual_url_spec) || | 273 !iterator->ReadString(&virtual_url_spec) || |
276 !iterator->ReadString16(&title_) || | 274 !iterator->ReadString16(&title_) || |
277 !iterator->ReadString(&page_state_data) || | 275 !iterator->ReadString(&page_state_data) || |
278 !iterator->ReadInt(&transition_type_int)) | 276 !iterator->ReadInt(&transition_type_int)) |
279 return false; | 277 return false; |
280 virtual_url_ = GURL(virtual_url_spec); | 278 virtual_url_ = GURL(virtual_url_spec); |
281 page_state_ = content::PageState::CreateFromEncodedData(page_state_data); | 279 page_state_ = content::PageState::CreateFromEncodedData(page_state_data); |
282 transition_type_ = static_cast<content::PageTransition>(transition_type_int); | 280 transition_type_ = ui::PageTransitionFromInt(transition_type_int); |
283 | 281 |
284 // type_mask did not always exist in the written stream. As such, we | 282 // type_mask did not always exist in the written stream. As such, we |
285 // don't fail if it can't be read. | 283 // don't fail if it can't be read. |
286 int type_mask = 0; | 284 int type_mask = 0; |
287 bool has_type_mask = iterator->ReadInt(&type_mask); | 285 bool has_type_mask = iterator->ReadInt(&type_mask); |
288 | 286 |
289 if (has_type_mask) { | 287 if (has_type_mask) { |
290 has_post_data_ = type_mask & HAS_POST_DATA; | 288 has_post_data_ = type_mask & HAS_POST_DATA; |
291 // the "referrer" property was added after type_mask to the written | 289 // the "referrer" property was added after type_mask to the written |
292 // stream. As such, we don't fail if it can't be read. | 290 // stream. As such, we don't fail if it can't be read. |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
337 | 335 |
338 scoped_ptr<NavigationEntry> SerializedNavigationEntry::ToNavigationEntry( | 336 scoped_ptr<NavigationEntry> SerializedNavigationEntry::ToNavigationEntry( |
339 int page_id, | 337 int page_id, |
340 content::BrowserContext* browser_context) const { | 338 content::BrowserContext* browser_context) const { |
341 scoped_ptr<NavigationEntry> entry( | 339 scoped_ptr<NavigationEntry> entry( |
342 content::NavigationController::CreateNavigationEntry( | 340 content::NavigationController::CreateNavigationEntry( |
343 virtual_url_, | 341 virtual_url_, |
344 referrer_, | 342 referrer_, |
345 // Use a transition type of reload so that we don't incorrectly | 343 // Use a transition type of reload so that we don't incorrectly |
346 // increase the typed count. | 344 // increase the typed count. |
347 content::PAGE_TRANSITION_RELOAD, | 345 ui::PAGE_TRANSITION_RELOAD, |
348 false, | 346 false, |
349 // The extra headers are not sync'ed across sessions. | 347 // The extra headers are not sync'ed across sessions. |
350 std::string(), | 348 std::string(), |
351 browser_context)); | 349 browser_context)); |
352 | 350 |
353 entry->SetTitle(title_); | 351 entry->SetTitle(title_); |
354 entry->SetPageState(page_state_); | 352 entry->SetPageState(page_state_); |
355 entry->SetPageID(page_id); | 353 entry->SetPageID(page_id); |
356 entry->SetHasPostData(has_post_data_); | 354 entry->SetHasPostData(has_post_data_); |
357 entry->SetPostID(post_id_); | 355 entry->SetPostID(post_id_); |
(...skipping 14 matching lines...) Expand all Loading... |
372 // TODO(zea): perhaps sync state (scroll position, form entries, etc.) as well? | 370 // TODO(zea): perhaps sync state (scroll position, form entries, etc.) as well? |
373 // See http://crbug.com/67068. | 371 // See http://crbug.com/67068. |
374 sync_pb::TabNavigation SerializedNavigationEntry::ToSyncData() const { | 372 sync_pb::TabNavigation SerializedNavigationEntry::ToSyncData() const { |
375 sync_pb::TabNavigation sync_data; | 373 sync_pb::TabNavigation sync_data; |
376 sync_data.set_virtual_url(virtual_url_.spec()); | 374 sync_data.set_virtual_url(virtual_url_.spec()); |
377 sync_data.set_referrer(referrer_.url.spec()); | 375 sync_data.set_referrer(referrer_.url.spec()); |
378 sync_data.set_referrer_policy(referrer_.policy); | 376 sync_data.set_referrer_policy(referrer_.policy); |
379 sync_data.set_title(base::UTF16ToUTF8(title_)); | 377 sync_data.set_title(base::UTF16ToUTF8(title_)); |
380 | 378 |
381 // Page transition core. | 379 // Page transition core. |
382 COMPILE_ASSERT(content::PAGE_TRANSITION_LAST_CORE == | 380 COMPILE_ASSERT(ui::PAGE_TRANSITION_LAST_CORE == |
383 content::PAGE_TRANSITION_KEYWORD_GENERATED, | 381 ui::PAGE_TRANSITION_KEYWORD_GENERATED, |
384 PageTransitionCoreBounds); | 382 PageTransitionCoreBounds); |
385 switch (PageTransitionStripQualifier(transition_type_)) { | 383 switch (ui::PageTransitionStripQualifier(transition_type_)) { |
386 case content::PAGE_TRANSITION_LINK: | 384 case ui::PAGE_TRANSITION_LINK: |
387 sync_data.set_page_transition( | 385 sync_data.set_page_transition( |
388 sync_pb::SyncEnums_PageTransition_LINK); | 386 sync_pb::SyncEnums_PageTransition_LINK); |
389 break; | 387 break; |
390 case content::PAGE_TRANSITION_TYPED: | 388 case ui::PAGE_TRANSITION_TYPED: |
391 sync_data.set_page_transition( | 389 sync_data.set_page_transition( |
392 sync_pb::SyncEnums_PageTransition_TYPED); | 390 sync_pb::SyncEnums_PageTransition_TYPED); |
393 break; | 391 break; |
394 case content::PAGE_TRANSITION_AUTO_BOOKMARK: | 392 case ui::PAGE_TRANSITION_AUTO_BOOKMARK: |
395 sync_data.set_page_transition( | 393 sync_data.set_page_transition( |
396 sync_pb::SyncEnums_PageTransition_AUTO_BOOKMARK); | 394 sync_pb::SyncEnums_PageTransition_AUTO_BOOKMARK); |
397 break; | 395 break; |
398 case content::PAGE_TRANSITION_AUTO_SUBFRAME: | 396 case ui::PAGE_TRANSITION_AUTO_SUBFRAME: |
399 sync_data.set_page_transition( | 397 sync_data.set_page_transition( |
400 sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME); | 398 sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME); |
401 break; | 399 break; |
402 case content::PAGE_TRANSITION_MANUAL_SUBFRAME: | 400 case ui::PAGE_TRANSITION_MANUAL_SUBFRAME: |
403 sync_data.set_page_transition( | 401 sync_data.set_page_transition( |
404 sync_pb::SyncEnums_PageTransition_MANUAL_SUBFRAME); | 402 sync_pb::SyncEnums_PageTransition_MANUAL_SUBFRAME); |
405 break; | 403 break; |
406 case content::PAGE_TRANSITION_GENERATED: | 404 case ui::PAGE_TRANSITION_GENERATED: |
407 sync_data.set_page_transition( | 405 sync_data.set_page_transition( |
408 sync_pb::SyncEnums_PageTransition_GENERATED); | 406 sync_pb::SyncEnums_PageTransition_GENERATED); |
409 break; | 407 break; |
410 case content::PAGE_TRANSITION_AUTO_TOPLEVEL: | 408 case ui::PAGE_TRANSITION_AUTO_TOPLEVEL: |
411 sync_data.set_page_transition( | 409 sync_data.set_page_transition( |
412 sync_pb::SyncEnums_PageTransition_AUTO_TOPLEVEL); | 410 sync_pb::SyncEnums_PageTransition_AUTO_TOPLEVEL); |
413 break; | 411 break; |
414 case content::PAGE_TRANSITION_FORM_SUBMIT: | 412 case ui::PAGE_TRANSITION_FORM_SUBMIT: |
415 sync_data.set_page_transition( | 413 sync_data.set_page_transition( |
416 sync_pb::SyncEnums_PageTransition_FORM_SUBMIT); | 414 sync_pb::SyncEnums_PageTransition_FORM_SUBMIT); |
417 break; | 415 break; |
418 case content::PAGE_TRANSITION_RELOAD: | 416 case ui::PAGE_TRANSITION_RELOAD: |
419 sync_data.set_page_transition( | 417 sync_data.set_page_transition( |
420 sync_pb::SyncEnums_PageTransition_RELOAD); | 418 sync_pb::SyncEnums_PageTransition_RELOAD); |
421 break; | 419 break; |
422 case content::PAGE_TRANSITION_KEYWORD: | 420 case ui::PAGE_TRANSITION_KEYWORD: |
423 sync_data.set_page_transition( | 421 sync_data.set_page_transition( |
424 sync_pb::SyncEnums_PageTransition_KEYWORD); | 422 sync_pb::SyncEnums_PageTransition_KEYWORD); |
425 break; | 423 break; |
426 case content::PAGE_TRANSITION_KEYWORD_GENERATED: | 424 case ui::PAGE_TRANSITION_KEYWORD_GENERATED: |
427 sync_data.set_page_transition( | 425 sync_data.set_page_transition( |
428 sync_pb::SyncEnums_PageTransition_KEYWORD_GENERATED); | 426 sync_pb::SyncEnums_PageTransition_KEYWORD_GENERATED); |
429 break; | 427 break; |
430 default: | 428 default: |
431 NOTREACHED(); | 429 NOTREACHED(); |
432 } | 430 } |
433 | 431 |
434 // Page transition qualifiers. | 432 // Page transition qualifiers. |
435 if (PageTransitionIsRedirect(transition_type_)) { | 433 if (ui::PageTransitionIsRedirect(transition_type_)) { |
436 if (transition_type_ & content::PAGE_TRANSITION_CLIENT_REDIRECT) { | 434 if (transition_type_ & ui::PAGE_TRANSITION_CLIENT_REDIRECT) { |
437 sync_data.set_redirect_type( | 435 sync_data.set_redirect_type( |
438 sync_pb::SyncEnums_PageTransitionRedirectType_CLIENT_REDIRECT); | 436 sync_pb::SyncEnums_PageTransitionRedirectType_CLIENT_REDIRECT); |
439 } else if (transition_type_ & content::PAGE_TRANSITION_SERVER_REDIRECT) { | 437 } else if (transition_type_ & ui::PAGE_TRANSITION_SERVER_REDIRECT) { |
440 sync_data.set_redirect_type( | 438 sync_data.set_redirect_type( |
441 sync_pb::SyncEnums_PageTransitionRedirectType_SERVER_REDIRECT); | 439 sync_pb::SyncEnums_PageTransitionRedirectType_SERVER_REDIRECT); |
442 } | 440 } |
443 } | 441 } |
444 sync_data.set_navigation_forward_back( | 442 sync_data.set_navigation_forward_back( |
445 (transition_type_ & content::PAGE_TRANSITION_FORWARD_BACK) != 0); | 443 (transition_type_ & ui::PAGE_TRANSITION_FORWARD_BACK) != 0); |
446 sync_data.set_navigation_from_address_bar( | 444 sync_data.set_navigation_from_address_bar( |
447 (transition_type_ & content::PAGE_TRANSITION_FROM_ADDRESS_BAR) != 0); | 445 (transition_type_ & ui::PAGE_TRANSITION_FROM_ADDRESS_BAR) != 0); |
448 sync_data.set_navigation_home_page( | 446 sync_data.set_navigation_home_page( |
449 (transition_type_ & content::PAGE_TRANSITION_HOME_PAGE) != 0); | 447 (transition_type_ & ui::PAGE_TRANSITION_HOME_PAGE) != 0); |
450 sync_data.set_navigation_chain_start( | 448 sync_data.set_navigation_chain_start( |
451 (transition_type_ & content::PAGE_TRANSITION_CHAIN_START) != 0); | 449 (transition_type_ & ui::PAGE_TRANSITION_CHAIN_START) != 0); |
452 sync_data.set_navigation_chain_end( | 450 sync_data.set_navigation_chain_end( |
453 (transition_type_ & content::PAGE_TRANSITION_CHAIN_END) != 0); | 451 (transition_type_ & ui::PAGE_TRANSITION_CHAIN_END) != 0); |
454 | 452 |
455 sync_data.set_unique_id(unique_id_); | 453 sync_data.set_unique_id(unique_id_); |
456 sync_data.set_timestamp_msec(syncer::TimeToProtoTime(timestamp_)); | 454 sync_data.set_timestamp_msec(syncer::TimeToProtoTime(timestamp_)); |
457 // The full-resolution timestamp works as a global ID. | 455 // The full-resolution timestamp works as a global ID. |
458 sync_data.set_global_id(timestamp_.ToInternalValue()); | 456 sync_data.set_global_id(timestamp_.ToInternalValue()); |
459 | 457 |
460 sync_data.set_search_terms(base::UTF16ToUTF8(search_terms_)); | 458 sync_data.set_search_terms(base::UTF16ToUTF8(search_terms_)); |
461 | 459 |
462 sync_data.set_http_status_code(http_status_code_); | 460 sync_data.set_http_status_code(http_status_code_); |
463 | 461 |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
518 // No need to compare the policy, as it doesn't change during | 516 // No need to compare the policy, as it doesn't change during |
519 // sanitization. If there has been a change, the referrer needs to be | 517 // sanitization. If there has been a change, the referrer needs to be |
520 // stripped from the page state as well. | 518 // stripped from the page state as well. |
521 if (referrer_.url != new_referrer.url) { | 519 if (referrer_.url != new_referrer.url) { |
522 referrer_ = content::Referrer(); | 520 referrer_ = content::Referrer(); |
523 page_state_ = page_state_.RemoveReferrer(); | 521 page_state_ = page_state_.RemoveReferrer(); |
524 } | 522 } |
525 } | 523 } |
526 | 524 |
527 } // namespace sessions | 525 } // namespace sessions |
OLD | NEW |