| Index: chrome/browser/ui/webui/media_router/media_router_ui.cc
|
| diff --git a/chrome/browser/ui/webui/media_router/media_router_ui.cc b/chrome/browser/ui/webui/media_router/media_router_ui.cc
|
| index 9b7aa31f98d291bbdcad6d1a8c7d671ddfc370c4..742d59c656d6100c16b6b0d9a69aaacc20103ee6 100644
|
| --- a/chrome/browser/ui/webui/media_router/media_router_ui.cc
|
| +++ b/chrome/browser/ui/webui/media_router/media_router_ui.cc
|
| @@ -434,10 +434,28 @@ void MediaRouterUI::ClearIssue(const std::string& issue_id) {
|
| router_->ClearIssue(issue_id);
|
| }
|
|
|
| +void MediaRouterUI::SearchProviders(const MediaSink::Id& sink_id,
|
| + MediaCastMode cast_mode) {
|
| + query_result_manager_->StartSinkSearch(cast_mode, sink_id);
|
| +}
|
| +
|
| void MediaRouterUI::OnResultsUpdated(
|
| const std::vector<MediaSinkWithCastModes>& sinks) {
|
| sinks_ = sinks;
|
| + SortAndUpdateSinks();
|
| +}
|
| +
|
| +void MediaRouterUI::OnSearchResultsReceived(
|
| + const MediaSink::Id& sink_id,
|
| + const std::vector<MediaSinkWithCastModes>& sinks) {
|
| + sinks_.reserve(sinks_.size() + sinks.size());
|
| + for (auto& sink : sinks) {
|
| + sinks_.push_back(sink);
|
| + }
|
| + SortAndUpdateSinks();
|
| +}
|
|
|
| +void MediaRouterUI::SortAndUpdateSinks() {
|
| const icu::Collator* collator_ptr = collator_.get();
|
| std::sort(
|
| sinks_.begin(), sinks_.end(),
|
|
|