| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/browser/sync/glue/session_model_associator.h" | 5 #include "chrome/browser/sync/glue/session_model_associator.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <set> | 8 #include <set> |
| 9 #include <utility> | 9 #include <utility> |
| 10 | 10 |
| (...skipping 630 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 641 void SessionModelAssociator::PopulateSessionSpecificsNavigation( | 641 void SessionModelAssociator::PopulateSessionSpecificsNavigation( |
| 642 const NavigationEntry& navigation, | 642 const NavigationEntry& navigation, |
| 643 sync_pb::TabNavigation* tab_navigation) { | 643 sync_pb::TabNavigation* tab_navigation) { |
| 644 tab_navigation->set_virtual_url(navigation.GetVirtualURL().spec()); | 644 tab_navigation->set_virtual_url(navigation.GetVirtualURL().spec()); |
| 645 // FIXME(zea): Support referrer policy? | 645 // FIXME(zea): Support referrer policy? |
| 646 tab_navigation->set_referrer(navigation.GetReferrer().url.spec()); | 646 tab_navigation->set_referrer(navigation.GetReferrer().url.spec()); |
| 647 tab_navigation->set_title(UTF16ToUTF8(navigation.GetTitle())); | 647 tab_navigation->set_title(UTF16ToUTF8(navigation.GetTitle())); |
| 648 switch (navigation.GetTransitionType()) { | 648 switch (navigation.GetTransitionType()) { |
| 649 case content::PAGE_TRANSITION_LINK: | 649 case content::PAGE_TRANSITION_LINK: |
| 650 tab_navigation->set_page_transition( | 650 tab_navigation->set_page_transition( |
| 651 sync_pb::TabNavigation_PageTransition_LINK); | 651 sync_pb::SyncEnums_PageTransition_LINK); |
| 652 break; | 652 break; |
| 653 case content::PAGE_TRANSITION_TYPED: | 653 case content::PAGE_TRANSITION_TYPED: |
| 654 tab_navigation->set_page_transition( | 654 tab_navigation->set_page_transition( |
| 655 sync_pb::TabNavigation_PageTransition_TYPED); | 655 sync_pb::SyncEnums_PageTransition_TYPED); |
| 656 break; | 656 break; |
| 657 case content::PAGE_TRANSITION_AUTO_BOOKMARK: | 657 case content::PAGE_TRANSITION_AUTO_BOOKMARK: |
| 658 tab_navigation->set_page_transition( | 658 tab_navigation->set_page_transition( |
| 659 sync_pb::TabNavigation_PageTransition_AUTO_BOOKMARK); | 659 sync_pb::SyncEnums_PageTransition_AUTO_BOOKMARK); |
| 660 break; | 660 break; |
| 661 case content::PAGE_TRANSITION_AUTO_SUBFRAME: | 661 case content::PAGE_TRANSITION_AUTO_SUBFRAME: |
| 662 tab_navigation->set_page_transition( | 662 tab_navigation->set_page_transition( |
| 663 sync_pb::TabNavigation_PageTransition_AUTO_SUBFRAME); | 663 sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME); |
| 664 break; | 664 break; |
| 665 case content::PAGE_TRANSITION_MANUAL_SUBFRAME: | 665 case content::PAGE_TRANSITION_MANUAL_SUBFRAME: |
| 666 tab_navigation->set_page_transition( | 666 tab_navigation->set_page_transition( |
| 667 sync_pb::TabNavigation_PageTransition_MANUAL_SUBFRAME); | 667 sync_pb::SyncEnums_PageTransition_MANUAL_SUBFRAME); |
| 668 break; | 668 break; |
| 669 case content::PAGE_TRANSITION_GENERATED: | 669 case content::PAGE_TRANSITION_GENERATED: |
| 670 tab_navigation->set_page_transition( | 670 tab_navigation->set_page_transition( |
| 671 sync_pb::TabNavigation_PageTransition_GENERATED); | 671 sync_pb::SyncEnums_PageTransition_GENERATED); |
| 672 break; | 672 break; |
| 673 case content::PAGE_TRANSITION_START_PAGE: | 673 case content::PAGE_TRANSITION_START_PAGE: |
| 674 tab_navigation->set_page_transition( | 674 tab_navigation->set_page_transition( |
| 675 sync_pb::TabNavigation_PageTransition_START_PAGE); | 675 sync_pb::SyncEnums_PageTransition_START_PAGE); |
| 676 break; | 676 break; |
| 677 case content::PAGE_TRANSITION_FORM_SUBMIT: | 677 case content::PAGE_TRANSITION_FORM_SUBMIT: |
| 678 tab_navigation->set_page_transition( | 678 tab_navigation->set_page_transition( |
| 679 sync_pb::TabNavigation_PageTransition_FORM_SUBMIT); | 679 sync_pb::SyncEnums_PageTransition_FORM_SUBMIT); |
| 680 break; | 680 break; |
| 681 case content::PAGE_TRANSITION_RELOAD: | 681 case content::PAGE_TRANSITION_RELOAD: |
| 682 tab_navigation->set_page_transition( | 682 tab_navigation->set_page_transition( |
| 683 sync_pb::TabNavigation_PageTransition_RELOAD); | 683 sync_pb::SyncEnums_PageTransition_RELOAD); |
| 684 break; | 684 break; |
| 685 case content::PAGE_TRANSITION_KEYWORD: | 685 case content::PAGE_TRANSITION_KEYWORD: |
| 686 tab_navigation->set_page_transition( | 686 tab_navigation->set_page_transition( |
| 687 sync_pb::TabNavigation_PageTransition_KEYWORD); | 687 sync_pb::SyncEnums_PageTransition_KEYWORD); |
| 688 break; | 688 break; |
| 689 case content::PAGE_TRANSITION_KEYWORD_GENERATED: | 689 case content::PAGE_TRANSITION_KEYWORD_GENERATED: |
| 690 tab_navigation->set_page_transition( | 690 tab_navigation->set_page_transition( |
| 691 sync_pb::TabNavigation_PageTransition_KEYWORD_GENERATED); | 691 sync_pb::SyncEnums_PageTransition_KEYWORD_GENERATED); |
| 692 break; | 692 break; |
| 693 case content::PAGE_TRANSITION_CHAIN_START: | 693 case content::PAGE_TRANSITION_CHAIN_START: |
| 694 tab_navigation->set_page_transition( | 694 tab_navigation->set_page_transition( |
| 695 sync_pb::TabNavigation_PageTransition_CHAIN_START); | 695 sync_pb::SyncEnums_PageTransition_CHAIN_START); |
| 696 break; | 696 break; |
| 697 case content::PAGE_TRANSITION_CHAIN_END: | 697 case content::PAGE_TRANSITION_CHAIN_END: |
| 698 tab_navigation->set_page_transition( | 698 tab_navigation->set_page_transition( |
| 699 sync_pb::TabNavigation_PageTransition_CHAIN_END); | 699 sync_pb::SyncEnums_PageTransition_CHAIN_END); |
| 700 break; | 700 break; |
| 701 case content::PAGE_TRANSITION_CLIENT_REDIRECT: | 701 case content::PAGE_TRANSITION_CLIENT_REDIRECT: |
| 702 tab_navigation->set_navigation_qualifier( | 702 tab_navigation->set_navigation_qualifier( |
| 703 sync_pb::TabNavigation_PageTransitionQualifier_CLIENT_REDIRECT); | 703 sync_pb::SyncEnums_PageTransitionQualifier_CLIENT_REDIRECT); |
| 704 break; | 704 break; |
| 705 case content::PAGE_TRANSITION_SERVER_REDIRECT: | 705 case content::PAGE_TRANSITION_SERVER_REDIRECT: |
| 706 tab_navigation->set_navigation_qualifier( | 706 tab_navigation->set_navigation_qualifier( |
| 707 sync_pb::TabNavigation_PageTransitionQualifier_SERVER_REDIRECT); | 707 sync_pb::SyncEnums_PageTransitionQualifier_SERVER_REDIRECT); |
| 708 break; | 708 break; |
| 709 default: | 709 default: |
| 710 tab_navigation->set_page_transition( | 710 tab_navigation->set_page_transition( |
| 711 sync_pb::TabNavigation_PageTransition_TYPED); | 711 sync_pb::SyncEnums_PageTransition_TYPED); |
| 712 } | 712 } |
| 713 tab_navigation->set_unique_id(navigation.GetUniqueID()); | 713 tab_navigation->set_unique_id(navigation.GetUniqueID()); |
| 714 tab_navigation->set_timestamp(TimeToProtoTime(base::Time::Now())); | 714 tab_navigation->set_timestamp(TimeToProtoTime(base::Time::Now())); |
| 715 } | 715 } |
| 716 | 716 |
| 717 void SessionModelAssociator::Associate(const SyncedTabDelegate* tab, | 717 void SessionModelAssociator::Associate(const SyncedTabDelegate* tab, |
| 718 int64 sync_id) { | 718 int64 sync_id) { |
| 719 NOTIMPLEMENTED(); | 719 NOTIMPLEMENTED(); |
| 720 } | 720 } |
| 721 | 721 |
| (...skipping 484 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1206 GURL gurl(specifics.referrer()); | 1206 GURL gurl(specifics.referrer()); |
| 1207 referrer = gurl; | 1207 referrer = gurl; |
| 1208 } | 1208 } |
| 1209 if (specifics.has_title()) | 1209 if (specifics.has_title()) |
| 1210 title = UTF8ToUTF16(specifics.title()); | 1210 title = UTF8ToUTF16(specifics.title()); |
| 1211 if (specifics.has_state()) | 1211 if (specifics.has_state()) |
| 1212 state = specifics.state(); | 1212 state = specifics.state(); |
| 1213 if (specifics.has_page_transition() || | 1213 if (specifics.has_page_transition() || |
| 1214 specifics.has_navigation_qualifier()) { | 1214 specifics.has_navigation_qualifier()) { |
| 1215 switch (specifics.page_transition()) { | 1215 switch (specifics.page_transition()) { |
| 1216 case sync_pb::TabNavigation_PageTransition_LINK: | 1216 case sync_pb::SyncEnums_PageTransition_LINK: |
| 1217 transition = content::PAGE_TRANSITION_LINK; | 1217 transition = content::PAGE_TRANSITION_LINK; |
| 1218 break; | 1218 break; |
| 1219 case sync_pb::TabNavigation_PageTransition_TYPED: | 1219 case sync_pb::SyncEnums_PageTransition_TYPED: |
| 1220 transition = content::PAGE_TRANSITION_TYPED; | 1220 transition = content::PAGE_TRANSITION_TYPED; |
| 1221 break; | 1221 break; |
| 1222 case sync_pb::TabNavigation_PageTransition_AUTO_BOOKMARK: | 1222 case sync_pb::SyncEnums_PageTransition_AUTO_BOOKMARK: |
| 1223 transition = content::PAGE_TRANSITION_AUTO_BOOKMARK; | 1223 transition = content::PAGE_TRANSITION_AUTO_BOOKMARK; |
| 1224 break; | 1224 break; |
| 1225 case sync_pb::TabNavigation_PageTransition_AUTO_SUBFRAME: | 1225 case sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME: |
| 1226 transition = content::PAGE_TRANSITION_AUTO_SUBFRAME; | 1226 transition = content::PAGE_TRANSITION_AUTO_SUBFRAME; |
| 1227 break; | 1227 break; |
| 1228 case sync_pb::TabNavigation_PageTransition_MANUAL_SUBFRAME: | 1228 case sync_pb::SyncEnums_PageTransition_MANUAL_SUBFRAME: |
| 1229 transition = content::PAGE_TRANSITION_MANUAL_SUBFRAME; | 1229 transition = content::PAGE_TRANSITION_MANUAL_SUBFRAME; |
| 1230 break; | 1230 break; |
| 1231 case sync_pb::TabNavigation_PageTransition_GENERATED: | 1231 case sync_pb::SyncEnums_PageTransition_GENERATED: |
| 1232 transition = content::PAGE_TRANSITION_GENERATED; | 1232 transition = content::PAGE_TRANSITION_GENERATED; |
| 1233 break; | 1233 break; |
| 1234 case sync_pb::TabNavigation_PageTransition_START_PAGE: | 1234 case sync_pb::SyncEnums_PageTransition_START_PAGE: |
| 1235 transition = content::PAGE_TRANSITION_START_PAGE; | 1235 transition = content::PAGE_TRANSITION_START_PAGE; |
| 1236 break; | 1236 break; |
| 1237 case sync_pb::TabNavigation_PageTransition_FORM_SUBMIT: | 1237 case sync_pb::SyncEnums_PageTransition_FORM_SUBMIT: |
| 1238 transition = content::PAGE_TRANSITION_FORM_SUBMIT; | 1238 transition = content::PAGE_TRANSITION_FORM_SUBMIT; |
| 1239 break; | 1239 break; |
| 1240 case sync_pb::TabNavigation_PageTransition_RELOAD: | 1240 case sync_pb::SyncEnums_PageTransition_RELOAD: |
| 1241 transition = content::PAGE_TRANSITION_RELOAD; | 1241 transition = content::PAGE_TRANSITION_RELOAD; |
| 1242 break; | 1242 break; |
| 1243 case sync_pb::TabNavigation_PageTransition_KEYWORD: | 1243 case sync_pb::SyncEnums_PageTransition_KEYWORD: |
| 1244 transition = content::PAGE_TRANSITION_KEYWORD; | 1244 transition = content::PAGE_TRANSITION_KEYWORD; |
| 1245 break; | 1245 break; |
| 1246 case sync_pb::TabNavigation_PageTransition_KEYWORD_GENERATED: | 1246 case sync_pb::SyncEnums_PageTransition_KEYWORD_GENERATED: |
| 1247 transition = content::PAGE_TRANSITION_KEYWORD_GENERATED; | 1247 transition = content::PAGE_TRANSITION_KEYWORD_GENERATED; |
| 1248 break; | 1248 break; |
| 1249 case sync_pb::TabNavigation_PageTransition_CHAIN_START: | 1249 case sync_pb::SyncEnums_PageTransition_CHAIN_START: |
| 1250 transition = content::PAGE_TRANSITION_CHAIN_START; | 1250 transition = content::PAGE_TRANSITION_CHAIN_START; |
| 1251 break; | 1251 break; |
| 1252 case sync_pb::TabNavigation_PageTransition_CHAIN_END: | 1252 case sync_pb::SyncEnums_PageTransition_CHAIN_END: |
| 1253 transition = content::PAGE_TRANSITION_CHAIN_END; | 1253 transition = content::PAGE_TRANSITION_CHAIN_END; |
| 1254 break; | 1254 break; |
| 1255 default: | 1255 default: |
| 1256 switch (specifics.navigation_qualifier()) { | 1256 switch (specifics.navigation_qualifier()) { |
| 1257 case sync_pb:: | 1257 case sync_pb::SyncEnums_PageTransitionQualifier_CLIENT_REDIRECT: |
| 1258 TabNavigation_PageTransitionQualifier_CLIENT_REDIRECT: | |
| 1259 transition = content::PAGE_TRANSITION_CLIENT_REDIRECT; | 1258 transition = content::PAGE_TRANSITION_CLIENT_REDIRECT; |
| 1260 break; | 1259 break; |
| 1261 case sync_pb:: | 1260 case sync_pb::SyncEnums_PageTransitionQualifier_SERVER_REDIRECT: |
| 1262 TabNavigation_PageTransitionQualifier_SERVER_REDIRECT: | |
| 1263 transition = content::PAGE_TRANSITION_SERVER_REDIRECT; | 1261 transition = content::PAGE_TRANSITION_SERVER_REDIRECT; |
| 1264 break; | 1262 break; |
| 1265 default: | 1263 default: |
| 1266 transition = content::PAGE_TRANSITION_TYPED; | 1264 transition = content::PAGE_TRANSITION_TYPED; |
| 1267 } | 1265 } |
| 1268 } | 1266 } |
| 1269 } | 1267 } |
| 1270 if (specifics.has_timestamp()) { | 1268 if (specifics.has_timestamp()) { |
| 1271 timestamp = ProtoTimeToTime(specifics.timestamp()); | 1269 timestamp = ProtoTimeToTime(specifics.timestamp()); |
| 1272 } | 1270 } |
| (...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1574 bool SessionModelAssociator::CryptoReadyIfNecessary() { | 1572 bool SessionModelAssociator::CryptoReadyIfNecessary() { |
| 1575 // We only access the cryptographer while holding a transaction. | 1573 // We only access the cryptographer while holding a transaction. |
| 1576 sync_api::ReadTransaction trans(FROM_HERE, sync_service_->GetUserShare()); | 1574 sync_api::ReadTransaction trans(FROM_HERE, sync_service_->GetUserShare()); |
| 1577 const syncable::ModelTypeSet encrypted_types = | 1575 const syncable::ModelTypeSet encrypted_types = |
| 1578 sync_api::GetEncryptedTypes(&trans); | 1576 sync_api::GetEncryptedTypes(&trans); |
| 1579 return !encrypted_types.Has(SESSIONS) || | 1577 return !encrypted_types.Has(SESSIONS) || |
| 1580 sync_service_->IsCryptographerReady(&trans); | 1578 sync_service_->IsCryptographerReady(&trans); |
| 1581 } | 1579 } |
| 1582 | 1580 |
| 1583 } // namespace browser_sync | 1581 } // namespace browser_sync |
| OLD | NEW |