Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 #ifndef COMPONENTS_SYNC_PROTOCOL_PROTO_VISITORS_H_ | 5 #ifndef COMPONENTS_SYNC_PROTOCOL_PROTO_VISITORS_H_ |
| 6 #define COMPONENTS_SYNC_PROTOCOL_PROTO_VISITORS_H_ | 6 #define COMPONENTS_SYNC_PROTOCOL_PROTO_VISITORS_H_ |
| 7 | 7 |
| 8 #include "components/sync/protocol/app_list_specifics.pb.h" | 8 #include "components/sync/protocol/app_list_specifics.pb.h" |
| 9 #include "components/sync/protocol/app_notification_specifics.pb.h" | 9 #include "components/sync/protocol/app_notification_specifics.pb.h" |
| 10 #include "components/sync/protocol/app_setting_specifics.pb.h" | 10 #include "components/sync/protocol/app_setting_specifics.pb.h" |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 163 | 163 |
| 164 template <class V> | 164 template <class V> |
| 165 void VisitProtoFields(V& visitor, const sync_pb::PasswordSpecificsData& proto) { | 165 void VisitProtoFields(V& visitor, const sync_pb::PasswordSpecificsData& proto) { |
| 166 VISIT(scheme); | 166 VISIT(scheme); |
| 167 VISIT(signon_realm); | 167 VISIT(signon_realm); |
| 168 VISIT(origin); | 168 VISIT(origin); |
| 169 VISIT(action); | 169 VISIT(action); |
| 170 VISIT(username_element); | 170 VISIT(username_element); |
| 171 VISIT(username_value); | 171 VISIT(username_value); |
| 172 VISIT(password_element); | 172 VISIT(password_element); |
| 173 VISIT(password_value); | |
| 173 VISIT(preferred); | 174 VISIT(preferred); |
| 174 VISIT(date_created); | 175 VISIT(date_created); |
| 175 VISIT(blacklisted); | 176 VISIT(blacklisted); |
| 176 VISIT(type); | 177 VISIT(type); |
| 177 VISIT(times_used); | 178 VISIT(times_used); |
| 178 VISIT(display_name); | 179 VISIT(display_name); |
| 179 VISIT(avatar_url); | 180 VISIT(avatar_url); |
| 180 VISIT(federation_url); | 181 VISIT(federation_url); |
| 181 } | 182 } |
| 182 | 183 |
| (...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 379 void VisitProtoFields(V& visitor, const sync_pb::GcmChannelFlags& proto) { | 380 void VisitProtoFields(V& visitor, const sync_pb::GcmChannelFlags& proto) { |
| 380 VISIT(enabled); | 381 VISIT(enabled); |
| 381 } | 382 } |
| 382 | 383 |
| 383 template <class V> | 384 template <class V> |
| 384 void VisitProtoFields(V& visitor, const sync_pb::GcmInvalidationsFlags& proto) { | 385 void VisitProtoFields(V& visitor, const sync_pb::GcmInvalidationsFlags& proto) { |
| 385 VISIT(enabled); | 386 VISIT(enabled); |
| 386 } | 387 } |
| 387 | 388 |
| 388 template <class V> | 389 template <class V> |
| 390 void VisitProtoFields(V& visitor, | |
| 391 const sync_pb::EnhancedBookmarksFlags& proto) { | |
| 392 VISIT(enabled); | |
| 393 VISIT(extension_id); | |
| 394 } | |
| 395 | |
| 396 template <class V> | |
| 397 void VisitProtoFields(V& visitor, const sync_pb::WalletSyncFlags& proto) { | |
| 398 VISIT(enabled); | |
| 399 } | |
| 400 | |
| 401 template <class V> | |
| 389 void VisitProtoFields(V& visitor, const sync_pb::ExperimentsSpecifics& proto) { | 402 void VisitProtoFields(V& visitor, const sync_pb::ExperimentsSpecifics& proto) { |
| 390 VISIT(keystore_encryption); | 403 VISIT(keystore_encryption); |
| 391 VISIT(history_delete_directives); | 404 VISIT(history_delete_directives); |
| 392 VISIT(autofill_culling); | 405 VISIT(autofill_culling); |
| 393 VISIT(pre_commit_update_avoidance); | 406 VISIT(pre_commit_update_avoidance); |
| 394 VISIT(favicon_sync); | 407 VISIT(favicon_sync); |
| 395 VISIT(gcm_channel); | 408 VISIT(gcm_channel); |
| 396 VISIT(gcm_invalidations); | 409 VISIT(gcm_invalidations); |
| 410 VISIT(obsolete_enhanced_bookmarks); | |
| 411 VISIT(obsolete_wallet_sync); | |
| 397 } | 412 } |
| 398 | 413 |
| 399 template <class V> | 414 template <class V> |
| 400 void VisitProtoFields(V& visitor, | 415 void VisitProtoFields(V& visitor, |
| 401 const sync_pb::ExtensionSettingSpecifics& proto) { | 416 const sync_pb::ExtensionSettingSpecifics& proto) { |
| 402 VISIT(extension_id); | 417 VISIT(extension_id); |
| 403 VISIT(key); | 418 VISIT(key); |
| 404 VISIT(value); | 419 VISIT(value); |
| 405 } | 420 } |
| 406 | 421 |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 457 } | 472 } |
| 458 | 473 |
| 459 template <class V> | 474 template <class V> |
| 460 void VisitProtoFields(V& visitor, const sync_pb::ManagedUserSpecifics& proto) { | 475 void VisitProtoFields(V& visitor, const sync_pb::ManagedUserSpecifics& proto) { |
| 461 VISIT(id); | 476 VISIT(id); |
| 462 VISIT(name); | 477 VISIT(name); |
| 463 VISIT(acknowledged); | 478 VISIT(acknowledged); |
| 464 VISIT(master_key); | 479 VISIT(master_key); |
| 465 VISIT(chrome_avatar); | 480 VISIT(chrome_avatar); |
| 466 VISIT(chromeos_avatar); | 481 VISIT(chromeos_avatar); |
| 482 VISIT(password_signature_key); | |
| 483 VISIT(password_encryption_key); | |
| 467 } | 484 } |
| 468 | 485 |
| 469 template <class V> | 486 template <class V> |
| 470 void VisitProtoFields(V& visitor, | 487 void VisitProtoFields(V& visitor, |
| 471 const sync_pb::ManagedUserSharedSettingSpecifics& proto) { | 488 const sync_pb::ManagedUserSharedSettingSpecifics& proto) { |
| 472 VISIT(mu_id); | 489 VISIT(mu_id); |
| 473 VISIT(key); | 490 VISIT(key); |
| 474 VISIT(value); | 491 VISIT(value); |
| 475 VISIT(acknowledged); | 492 VISIT(acknowledged); |
| 476 } | 493 } |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 515 template <class V> | 532 template <class V> |
| 516 void VisitProtoFields(V& visitor, const sync_pb::ArticlePage& proto) { | 533 void VisitProtoFields(V& visitor, const sync_pb::ArticlePage& proto) { |
| 517 VISIT(url); | 534 VISIT(url); |
| 518 } | 535 } |
| 519 | 536 |
| 520 template <class V> | 537 template <class V> |
| 521 void VisitProtoFields(V& visitor, const sync_pb::ArticleSpecifics& proto) { | 538 void VisitProtoFields(V& visitor, const sync_pb::ArticleSpecifics& proto) { |
| 522 VISIT(entry_id); | 539 VISIT(entry_id); |
| 523 VISIT(title); | 540 VISIT(title); |
| 524 VISIT_REP(pages); | 541 VISIT_REP(pages); |
| 542 VISIT(attachments); | |
| 543 } | |
| 544 | |
| 545 template <class V> | |
| 546 void VisitProtoFields(V& visitor, const sync_pb::ArticleAttachments& proto) { | |
| 547 VISIT(distilled_article); | |
| 525 } | 548 } |
| 526 | 549 |
| 527 template <class V> | 550 template <class V> |
| 528 void VisitProtoFields(V& visitor, const sync_pb::PasswordSpecifics& proto) { | 551 void VisitProtoFields(V& visitor, const sync_pb::PasswordSpecifics& proto) { |
| 529 VISIT(encrypted); | 552 VISIT(encrypted); |
| 530 VISIT(unencrypted_metadata); | 553 VISIT(unencrypted_metadata); |
| 554 VISIT(client_only_encrypted_data); | |
|
pavely
2016/10/28 22:55:32
We shouldn't convert client_only_encrypted_data to
| |
| 531 } | 555 } |
| 532 | 556 |
| 533 template <class V> | 557 template <class V> |
| 534 void VisitProtoFields(V& visitor, const sync_pb::PreferenceSpecifics& proto) { | 558 void VisitProtoFields(V& visitor, const sync_pb::PreferenceSpecifics& proto) { |
| 535 VISIT(name); | 559 VISIT(name); |
| 536 VISIT(value); | 560 VISIT(value); |
| 537 } | 561 } |
| 538 | 562 |
| 539 template <class V> | 563 template <class V> |
| 540 void VisitProtoFields(V& visitor, const sync_pb::PrinterSpecifics& proto) { | 564 void VisitProtoFields(V& visitor, const sync_pb::PrinterSpecifics& proto) { |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 651 template <class V> | 675 template <class V> |
| 652 void VisitProtoFields(V& visitor, | 676 void VisitProtoFields(V& visitor, |
| 653 const sync_pb::WifiCredentialSpecifics& proto) { | 677 const sync_pb::WifiCredentialSpecifics& proto) { |
| 654 VISIT_BYTES(ssid); | 678 VISIT_BYTES(ssid); |
| 655 VISIT_ENUM(security_class); | 679 VISIT_ENUM(security_class); |
| 656 VISIT_BYTES(passphrase); | 680 VISIT_BYTES(passphrase); |
| 657 } | 681 } |
| 658 | 682 |
| 659 template <class V> | 683 template <class V> |
| 660 void VisitProtoFields(V& visitor, const sync_pb::EntitySpecifics& proto) { | 684 void VisitProtoFields(V& visitor, const sync_pb::EntitySpecifics& proto) { |
| 685 VISIT(encrypted); | |
| 661 VISIT(app); | 686 VISIT(app); |
| 662 VISIT(app_list); | 687 VISIT(app_list); |
| 663 VISIT(app_notification); | 688 VISIT(app_notification); |
| 664 VISIT(app_setting); | 689 VISIT(app_setting); |
| 665 VISIT(arc_package); | 690 VISIT(arc_package); |
| 666 VISIT(article); | 691 VISIT(article); |
| 667 VISIT(autofill); | 692 VISIT(autofill); |
| 668 VISIT(autofill_profile); | 693 VISIT(autofill_profile); |
| 669 VISIT(autofill_wallet); | 694 VISIT(autofill_wallet); |
| 670 VISIT(wallet_metadata); | 695 VISIT(wallet_metadata); |
| (...skipping 19 matching lines...) Expand all Loading... | |
| 690 VISIT(search_engine); | 715 VISIT(search_engine); |
| 691 VISIT(session); | 716 VISIT(session); |
| 692 VISIT(synced_notification); | 717 VISIT(synced_notification); |
| 693 VISIT(synced_notification_app_info); | 718 VISIT(synced_notification_app_info); |
| 694 VISIT(theme); | 719 VISIT(theme); |
| 695 VISIT(typed_url); | 720 VISIT(typed_url); |
| 696 VISIT(wifi_credential); | 721 VISIT(wifi_credential); |
| 697 } | 722 } |
| 698 | 723 |
| 699 template <class V> | 724 template <class V> |
| 725 void VisitProtoFields(V& visitor, | |
| 726 const sync_pb::SyncEntity::BookmarkData& proto) { | |
| 727 VISIT(bookmark_folder); | |
| 728 VISIT(bookmark_url); | |
| 729 VISIT(bookmark_favicon); | |
| 730 } | |
| 731 | |
| 732 template <class V> | |
| 700 void VisitProtoFields(V& visitor, const sync_pb::SyncEntity& proto) { | 733 void VisitProtoFields(V& visitor, const sync_pb::SyncEntity& proto) { |
| 701 VISIT(id_string); | 734 VISIT(id_string); |
| 702 VISIT(parent_id_string); | 735 VISIT(parent_id_string); |
| 703 VISIT(old_parent_id); | 736 VISIT(old_parent_id); |
| 704 VISIT(version); | 737 VISIT(version); |
| 705 VISIT(mtime); | 738 VISIT(mtime); |
| 706 VISIT(ctime); | 739 VISIT(ctime); |
| 707 VISIT(name); | 740 VISIT(name); |
| 708 VISIT(non_unique_name); | 741 VISIT(non_unique_name); |
| 709 VISIT(sync_timestamp); | 742 VISIT(sync_timestamp); |
| 710 VISIT(server_defined_unique_tag); | 743 VISIT(server_defined_unique_tag); |
| 711 VISIT(position_in_parent); | 744 VISIT(position_in_parent); |
| 712 VISIT(unique_position); | 745 VISIT(unique_position); |
| 713 VISIT(insert_after_item_id); | 746 VISIT(insert_after_item_id); |
| 714 VISIT(deleted); | 747 VISIT(deleted); |
| 715 VISIT(originator_cache_guid); | 748 VISIT(originator_cache_guid); |
| 716 VISIT(originator_client_item_id); | 749 VISIT(originator_client_item_id); |
| 717 VISIT(specifics); | 750 VISIT(specifics); |
| 718 VISIT(folder); | 751 VISIT(folder); |
| 719 VISIT(client_defined_unique_tag); | 752 VISIT(client_defined_unique_tag); |
| 720 VISIT_REP(attachment_id); | 753 VISIT_REP(attachment_id); |
| 754 VISIT_BYTES(ordinal_in_parent); | |
| 755 VISIT(bookmarkdata); | |
| 721 } | 756 } |
| 722 | 757 |
| 723 template <class V> | 758 template <class V> |
| 724 void VisitProtoFields(V& visitor, | 759 void VisitProtoFields(V& visitor, |
| 725 const sync_pb::ChromiumExtensionsActivity& proto) { | 760 const sync_pb::ChromiumExtensionsActivity& proto) { |
| 726 VISIT(extension_id); | 761 VISIT(extension_id); |
| 727 VISIT(bookmark_writes_since_last_commit); | 762 VISIT(bookmark_writes_since_last_commit); |
| 728 } | 763 } |
| 729 | 764 |
| 730 template <class V> | 765 template <class V> |
| (...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 869 VISIT(num_sync_items_added); | 904 VISIT(num_sync_items_added); |
| 870 VISIT(num_sync_items_deleted); | 905 VISIT(num_sync_items_deleted); |
| 871 VISIT(num_sync_items_modified); | 906 VISIT(num_sync_items_modified); |
| 872 VISIT(local_version_pre_association); | 907 VISIT(local_version_pre_association); |
| 873 VISIT(sync_version_pre_association); | 908 VISIT(sync_version_pre_association); |
| 874 VISIT(had_error); | 909 VISIT(had_error); |
| 875 VISIT(download_wait_time_us); | 910 VISIT(download_wait_time_us); |
| 876 VISIT(download_time_us); | 911 VISIT(download_time_us); |
| 877 VISIT(association_wait_time_for_high_priority_us); | 912 VISIT(association_wait_time_for_high_priority_us); |
| 878 VISIT(association_wait_time_for_same_priority_us); | 913 VISIT(association_wait_time_for_same_priority_us); |
| 914 VISIT_REP(high_priority_type_configured_before); | |
| 915 VISIT_REP(same_priority_type_configured_before); | |
| 879 } | 916 } |
| 880 | 917 |
| 881 template <class V> | 918 template <class V> |
| 882 void VisitProtoFields(V& visitor, const sync_pb::DebugEventInfo& proto) { | 919 void VisitProtoFields(V& visitor, const sync_pb::DebugEventInfo& proto) { |
| 883 VISIT_ENUM(singleton_event); | 920 VISIT_ENUM(singleton_event); |
| 884 VISIT(sync_cycle_completed_event_info); | 921 VISIT(sync_cycle_completed_event_info); |
| 885 VISIT(nudging_datatype); | 922 VISIT(nudging_datatype); |
| 886 VISIT_REP(datatypes_notified_from_server); | 923 VISIT_REP(datatypes_notified_from_server); |
| 887 VISIT(datatype_association_stats); | 924 VISIT(datatype_association_stats); |
| 888 } | 925 } |
| 889 | 926 |
| 890 template <class V> | 927 template <class V> |
| 891 void VisitProtoFields(V& visitor, const sync_pb::DebugInfo& proto) { | 928 void VisitProtoFields(V& visitor, const sync_pb::DebugInfo& proto) { |
| 892 VISIT_REP(events); | 929 VISIT_REP(events); |
| 893 VISIT(cryptographer_ready); | 930 VISIT(cryptographer_ready); |
| 894 VISIT(cryptographer_has_pending_keys); | 931 VISIT(cryptographer_has_pending_keys); |
| 895 VISIT(events_dropped); | 932 VISIT(events_dropped); |
| 896 } | 933 } |
| 897 | 934 |
| 898 template <class V> | 935 template <class V> |
| 899 void VisitProtoFields(V& visitor, | 936 void VisitProtoFields(V& visitor, |
| 900 const sync_pb::SyncCycleCompletedEventInfo& proto) { | 937 const sync_pb::SyncCycleCompletedEventInfo& proto) { |
| 901 VISIT(num_encryption_conflicts); | 938 VISIT(num_encryption_conflicts); |
| 902 VISIT(num_hierarchy_conflicts); | 939 VISIT(num_hierarchy_conflicts); |
| 903 VISIT(num_server_conflicts); | 940 VISIT(num_server_conflicts); |
| 904 VISIT(num_updates_downloaded); | 941 VISIT(num_updates_downloaded); |
| 905 VISIT(num_reflected_updates_downloaded); | 942 VISIT(num_reflected_updates_downloaded); |
| 906 VISIT(caller_info); | 943 VISIT(caller_info); |
| 944 VISIT_REP(source_info); | |
| 907 } | 945 } |
| 908 | 946 |
| 909 template <class V> | 947 template <class V> |
| 910 void VisitProtoFields(V& visitor, const sync_pb::ClientConfigParams& proto) { | 948 void VisitProtoFields(V& visitor, const sync_pb::ClientConfigParams& proto) { |
| 911 VISIT_REP(enabled_type_ids); | 949 VISIT_REP(enabled_type_ids); |
| 912 VISIT(tabs_datatype_enabled); | 950 VISIT(tabs_datatype_enabled); |
| 913 VISIT(cookie_jar_mismatch); | 951 VISIT(cookie_jar_mismatch); |
| 914 } | 952 } |
| 915 | 953 |
| 916 template <class V> | 954 template <class V> |
| 917 void VisitProtoFields(V& visitor, const sync_pb::AttachmentIdProto& proto) { | 955 void VisitProtoFields(V& visitor, const sync_pb::AttachmentIdProto& proto) { |
| 918 VISIT(unique_id); | 956 VISIT(unique_id); |
| 919 } | 957 } |
| 920 | 958 |
| 921 template <class V> | 959 template <class V> |
| 960 void VisitProtoFields(V& visitor, | |
| 961 const sync_pb::AttachmentMetadataRecord& proto) { | |
| 962 VISIT(id); | |
| 963 VISIT(is_on_server); | |
| 964 } | |
| 965 | |
| 966 template <class V> | |
| 967 void VisitProtoFields(V& visitor, const sync_pb::AttachmentMetadata& proto) { | |
| 968 VISIT_REP(record); | |
| 969 } | |
| 970 | |
| 971 template <class V> | |
| 922 void VisitProtoFields(V& visitor, const sync_pb::EntityMetadata& proto) { | 972 void VisitProtoFields(V& visitor, const sync_pb::EntityMetadata& proto) { |
| 923 VISIT(client_tag_hash); | 973 VISIT(client_tag_hash); |
| 924 VISIT(server_id); | 974 VISIT(server_id); |
| 925 VISIT(is_deleted); | 975 VISIT(is_deleted); |
| 926 VISIT(sequence_number); | 976 VISIT(sequence_number); |
| 927 VISIT(acked_sequence_number); | 977 VISIT(acked_sequence_number); |
| 928 VISIT(server_version); | 978 VISIT(server_version); |
| 929 VISIT(creation_time); | 979 VISIT(creation_time); |
| 930 VISIT(modification_time); | 980 VISIT(modification_time); |
| 931 VISIT(specifics_hash); | 981 VISIT(specifics_hash); |
| 932 VISIT(base_specifics_hash); | 982 VISIT(base_specifics_hash); |
| 933 } | 983 } |
| 934 | 984 |
| 985 template <class V> | |
| 986 void VisitProtoFields(V& visitor, const sync_pb::UniquePosition& proto) { | |
| 987 VISIT_BYTES(value); | |
| 988 VISIT_BYTES(compressed_value); | |
| 989 VISIT(uncompressed_length); | |
| 990 VISIT_BYTES(custom_compressed_v1); | |
| 991 } | |
| 992 | |
| 993 template <class V> | |
| 994 void VisitProtoFields(V& visitor, const sync_pb::TypeHint& proto) { | |
| 995 VISIT(data_type_id); | |
| 996 VISIT(has_valid_hint); | |
| 997 } | |
| 998 | |
| 999 template <class V> | |
| 1000 void VisitProtoFields(V& visitor, const sync_pb::SourceInfo& proto) { | |
| 1001 VISIT_ENUM(source); | |
| 1002 VISIT_REP(type_hint); | |
| 1003 } | |
| 1004 | |
| 935 } // namespace syncer | 1005 } // namespace syncer |
| 936 | 1006 |
| 937 #undef VISIT_ | 1007 #undef VISIT_ |
| 938 #undef VISIT_BYTES | 1008 #undef VISIT_BYTES |
| 939 #undef VISIT_ENUM | 1009 #undef VISIT_ENUM |
| 940 #undef VISIT | 1010 #undef VISIT |
| 941 #undef VISIT_REP | 1011 #undef VISIT_REP |
| 942 | 1012 |
| 943 #endif // COMPONENTS_SYNC_PROTOCOL_PROTO_VISITORS_H_ | 1013 #endif // COMPONENTS_SYNC_PROTOCOL_PROTO_VISITORS_H_ |
| OLD | NEW |