| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/ui/webui/browsing_history_handler.h" | 5 #include "chrome/browser/ui/webui/browsing_history_handler.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <set> | 9 #include <set> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 129 } | 129 } |
| 130 | 130 |
| 131 // Returns true if |entry| represents a local visit that had no corresponding | 131 // Returns true if |entry| represents a local visit that had no corresponding |
| 132 // visit on the server. | 132 // visit on the server. |
| 133 bool IsLocalOnlyResult(const BrowsingHistoryHandler::HistoryEntry& entry) { | 133 bool IsLocalOnlyResult(const BrowsingHistoryHandler::HistoryEntry& entry) { |
| 134 return entry.entry_type == BrowsingHistoryHandler::HistoryEntry::LOCAL_ENTRY; | 134 return entry.entry_type == BrowsingHistoryHandler::HistoryEntry::LOCAL_ENTRY; |
| 135 } | 135 } |
| 136 | 136 |
| 137 // Gets the name and type of a device for the given sync client ID. | 137 // Gets the name and type of a device for the given sync client ID. |
| 138 // |name| and |type| are out parameters. | 138 // |name| and |type| are out parameters. |
| 139 void GetDeviceNameAndType(const ProfileSyncService* sync_service, | 139 void GetDeviceNameAndType(const browser_sync::ProfileSyncService* sync_service, |
| 140 const std::string& client_id, | 140 const std::string& client_id, |
| 141 std::string* name, | 141 std::string* name, |
| 142 std::string* type) { | 142 std::string* type) { |
| 143 // DeviceInfoTracker must be syncing in order for remote history entries to | 143 // DeviceInfoTracker must be syncing in order for remote history entries to |
| 144 // be available. | 144 // be available. |
| 145 DCHECK(sync_service); | 145 DCHECK(sync_service); |
| 146 DCHECK(sync_service->GetDeviceInfoTracker()); | 146 DCHECK(sync_service->GetDeviceInfoTracker()); |
| 147 DCHECK(sync_service->GetDeviceInfoTracker()->IsSyncing()); | 147 DCHECK(sync_service->GetDeviceInfoTracker()->IsSyncing()); |
| 148 | 148 |
| 149 std::unique_ptr<sync_driver::DeviceInfo> device_info = | 149 std::unique_ptr<sync_driver::DeviceInfo> device_info = |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 226 | 226 |
| 227 result->SetString("title", | 227 result->SetString("title", |
| 228 limit_title_length ? title_to_set.substr(0, kShortTitleLength) | 228 limit_title_length ? title_to_set.substr(0, kShortTitleLength) |
| 229 : title_to_set); | 229 : title_to_set); |
| 230 } | 230 } |
| 231 | 231 |
| 232 std::unique_ptr<base::DictionaryValue> | 232 std::unique_ptr<base::DictionaryValue> |
| 233 BrowsingHistoryHandler::HistoryEntry::ToValue( | 233 BrowsingHistoryHandler::HistoryEntry::ToValue( |
| 234 BookmarkModel* bookmark_model, | 234 BookmarkModel* bookmark_model, |
| 235 SupervisedUserService* supervised_user_service, | 235 SupervisedUserService* supervised_user_service, |
| 236 const ProfileSyncService* sync_service, | 236 const browser_sync::ProfileSyncService* sync_service, |
| 237 bool limit_title_length) const { | 237 bool limit_title_length) const { |
| 238 std::unique_ptr<base::DictionaryValue> result(new base::DictionaryValue()); | 238 std::unique_ptr<base::DictionaryValue> result(new base::DictionaryValue()); |
| 239 SetUrlAndTitle(result.get(), limit_title_length); | 239 SetUrlAndTitle(result.get(), limit_title_length); |
| 240 | 240 |
| 241 base::string16 domain = url_formatter::IDNToUnicode(url.host()); | 241 base::string16 domain = url_formatter::IDNToUnicode(url.host()); |
| 242 // When the domain is empty, use the scheme instead. This allows for a | 242 // When the domain is empty, use the scheme instead. This allows for a |
| 243 // sensible treatment of e.g. file: URLs when group by domain is on. | 243 // sensible treatment of e.g. file: URLs when group by domain is on. |
| 244 if (domain.empty()) | 244 if (domain.empty()) |
| 245 domain = base::UTF8ToUTF16(url.scheme() + ":"); | 245 domain = base::UTF8ToUTF16(url.scheme() + ":"); |
| 246 | 246 |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 365 | 365 |
| 366 // Get notifications when web history is deleted. | 366 // Get notifications when web history is deleted. |
| 367 history::WebHistoryService* web_history = | 367 history::WebHistoryService* web_history = |
| 368 WebHistoryServiceFactory::GetForProfile(profile); | 368 WebHistoryServiceFactory::GetForProfile(profile); |
| 369 if (web_history) { | 369 if (web_history) { |
| 370 web_history_service_observer_.Add(web_history); | 370 web_history_service_observer_.Add(web_history); |
| 371 } else { | 371 } else { |
| 372 // If |web_history| is not available, it means that the history sync is | 372 // If |web_history| is not available, it means that the history sync is |
| 373 // disabled. Observe |sync_service| so that we can attach the listener | 373 // disabled. Observe |sync_service| so that we can attach the listener |
| 374 // in case it gets enabled later. | 374 // in case it gets enabled later. |
| 375 ProfileSyncService* sync_service = | 375 browser_sync::ProfileSyncService* sync_service = |
| 376 ProfileSyncServiceFactory::GetForProfile(profile); | 376 ProfileSyncServiceFactory::GetForProfile(profile); |
| 377 if (sync_service) | 377 if (sync_service) |
| 378 sync_service_observer_.Add(sync_service); | 378 sync_service_observer_.Add(sync_service); |
| 379 } | 379 } |
| 380 | 380 |
| 381 web_ui()->RegisterMessageCallback("queryHistory", | 381 web_ui()->RegisterMessageCallback("queryHistory", |
| 382 base::Bind(&BrowsingHistoryHandler::HandleQueryHistory, | 382 base::Bind(&BrowsingHistoryHandler::HandleQueryHistory, |
| 383 base::Unretained(this))); | 383 base::Unretained(this))); |
| 384 web_ui()->RegisterMessageCallback("removeVisits", | 384 web_ui()->RegisterMessageCallback("removeVisits", |
| 385 base::Bind(&BrowsingHistoryHandler::HandleRemoveVisits, | 385 base::Bind(&BrowsingHistoryHandler::HandleRemoveVisits, |
| (...skipping 373 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 759 void BrowsingHistoryHandler::ReturnResultsToFrontEnd() { | 759 void BrowsingHistoryHandler::ReturnResultsToFrontEnd() { |
| 760 Profile* profile = Profile::FromWebUI(web_ui()); | 760 Profile* profile = Profile::FromWebUI(web_ui()); |
| 761 BookmarkModel* bookmark_model = | 761 BookmarkModel* bookmark_model = |
| 762 BookmarkModelFactory::GetForBrowserContext(profile); | 762 BookmarkModelFactory::GetForBrowserContext(profile); |
| 763 SupervisedUserService* supervised_user_service = NULL; | 763 SupervisedUserService* supervised_user_service = NULL; |
| 764 #if defined(ENABLE_SUPERVISED_USERS) | 764 #if defined(ENABLE_SUPERVISED_USERS) |
| 765 if (profile->IsSupervised()) | 765 if (profile->IsSupervised()) |
| 766 supervised_user_service = | 766 supervised_user_service = |
| 767 SupervisedUserServiceFactory::GetForProfile(profile); | 767 SupervisedUserServiceFactory::GetForProfile(profile); |
| 768 #endif | 768 #endif |
| 769 ProfileSyncService* sync_service = | 769 browser_sync::ProfileSyncService* sync_service = |
| 770 ProfileSyncServiceFactory::GetInstance()->GetForProfile(profile); | 770 ProfileSyncServiceFactory::GetInstance()->GetForProfile(profile); |
| 771 | 771 |
| 772 // Combine the local and remote results into |query_results_|, and remove | 772 // Combine the local and remote results into |query_results_|, and remove |
| 773 // any duplicates. | 773 // any duplicates. |
| 774 if (!web_history_query_results_.empty()) { | 774 if (!web_history_query_results_.empty()) { |
| 775 int local_result_count = query_results_.size(); | 775 int local_result_count = query_results_.size(); |
| 776 query_results_.insert(query_results_.end(), | 776 query_results_.insert(query_results_.end(), |
| 777 web_history_query_results_.begin(), | 777 web_history_query_results_.begin(), |
| 778 web_history_query_results_.end()); | 778 web_history_query_results_.end()); |
| 779 MergeDuplicateResults(&query_results_); | 779 MergeDuplicateResults(&query_results_); |
| (...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1004 bool expired, | 1004 bool expired, |
| 1005 const history::URLRows& deleted_rows, | 1005 const history::URLRows& deleted_rows, |
| 1006 const std::set<GURL>& favicon_urls) { | 1006 const std::set<GURL>& favicon_urls) { |
| 1007 if (all_history || DeletionsDiffer(deleted_rows, urls_to_be_deleted_)) | 1007 if (all_history || DeletionsDiffer(deleted_rows, urls_to_be_deleted_)) |
| 1008 web_ui()->CallJavascriptFunctionUnsafe("historyDeleted"); | 1008 web_ui()->CallJavascriptFunctionUnsafe("historyDeleted"); |
| 1009 } | 1009 } |
| 1010 | 1010 |
| 1011 void BrowsingHistoryHandler::OnWebHistoryDeleted() { | 1011 void BrowsingHistoryHandler::OnWebHistoryDeleted() { |
| 1012 web_ui()->CallJavascriptFunctionUnsafe("historyDeleted"); | 1012 web_ui()->CallJavascriptFunctionUnsafe("historyDeleted"); |
| 1013 } | 1013 } |
| OLD | NEW |