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 576 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
587 if (tab_node.InitByIdLookup(tab_link->sync_id()) != | 587 if (tab_node.InitByIdLookup(tab_link->sync_id()) != |
588 syncer::BaseNode::INIT_OK) { | 588 syncer::BaseNode::INIT_OK) { |
589 LOG(WARNING) << "Failed to load sync tab node for tab id " << tab_id | 589 LOG(WARNING) << "Failed to load sync tab node for tab id " << tab_id |
590 << " and url " << tab_link->url().spec(); | 590 << " and url " << tab_link->url().spec(); |
591 return; | 591 return; |
592 } | 592 } |
593 sync_pb::SessionSpecifics session_specifics = | 593 sync_pb::SessionSpecifics session_specifics = |
594 tab_node.GetSessionSpecifics(); | 594 tab_node.GetSessionSpecifics(); |
595 DCHECK(session_specifics.has_tab()); | 595 DCHECK(session_specifics.has_tab()); |
596 sync_pb::SessionTab* tab = session_specifics.mutable_tab(); | 596 sync_pb::SessionTab* tab = session_specifics.mutable_tab(); |
597 if (favicon.image_data->size() > 0) { | 597 if (favicon.bitmap_data->size() > 0) { |
598 DVLOG(1) << "Storing session favicon for " | 598 DVLOG(1) << "Storing session favicon for " |
599 << tab_link->url() << " with size " | 599 << tab_link->url() << " with size " |
600 << favicon.image_data->size() << " bytes."; | 600 << favicon.bitmap_data->size() << " bytes."; |
601 tab->set_favicon(favicon.image_data->front(), | 601 tab->set_favicon(favicon.bitmap_data->front(), |
602 favicon.image_data->size()); | 602 favicon.bitmap_data->size()); |
603 tab->set_favicon_type(sync_pb::SessionTab::TYPE_WEB_FAVICON); | 603 tab->set_favicon_type(sync_pb::SessionTab::TYPE_WEB_FAVICON); |
604 tab->set_favicon_source(favicon.icon_url.spec()); | 604 tab->set_favicon_source(favicon.icon_url.spec()); |
605 } else { | 605 } else { |
606 LOG(WARNING) << "Null favicon stored for url " << tab_link->url().spec(); | 606 LOG(WARNING) << "Null favicon stored for url " << tab_link->url().spec(); |
607 } | 607 } |
608 tab_node.SetSessionSpecifics(session_specifics); | 608 tab_node.SetSessionSpecifics(session_specifics); |
609 } else { | 609 } else { |
610 // Else the favicon either isn't loaded yet or there is no favicon. We | 610 // Else the favicon either isn't loaded yet or there is no favicon. We |
611 // deliberately don't clear the tab_link's favicon_load_handle so we know | 611 // deliberately don't clear the tab_link's favicon_load_handle so we know |
612 // that we're still waiting for a favicon. ReceivedFavicons(..) below will | 612 // that we're still waiting for a favicon. ReceivedFavicons(..) below will |
(...skipping 977 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1590 bool SessionModelAssociator::CryptoReadyIfNecessary() { | 1590 bool SessionModelAssociator::CryptoReadyIfNecessary() { |
1591 // We only access the cryptographer while holding a transaction. | 1591 // We only access the cryptographer while holding a transaction. |
1592 syncer::ReadTransaction trans(FROM_HERE, sync_service_->GetUserShare()); | 1592 syncer::ReadTransaction trans(FROM_HERE, sync_service_->GetUserShare()); |
1593 const syncer::ModelTypeSet encrypted_types = | 1593 const syncer::ModelTypeSet encrypted_types = |
1594 syncer::GetEncryptedTypes(&trans); | 1594 syncer::GetEncryptedTypes(&trans); |
1595 return !encrypted_types.Has(SESSIONS) || | 1595 return !encrypted_types.Has(SESSIONS) || |
1596 sync_service_->IsCryptographerReady(&trans); | 1596 sync_service_->IsCryptographerReady(&trans); |
1597 } | 1597 } |
1598 | 1598 |
1599 } // namespace browser_sync | 1599 } // namespace browser_sync |
OLD | NEW |