Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(108)

Side by Side Diff: content/browser/presentation/presentation_service_impl.cc

Issue 2958663002: [MediaRouter] PresentationServiceDelegateImpl cleanup. (Closed)
Patch Set: Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 "content/browser/presentation/presentation_service_impl.h" 5 #include "content/browser/presentation/presentation_service_impl.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 #include <algorithm> 9 #include <algorithm>
10 #include <utility> 10 #include <utility>
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
116 116
117 if (receiver_delegate_) { 117 if (receiver_delegate_) {
118 receiver_delegate_->RegisterReceiverConnectionAvailableCallback( 118 receiver_delegate_->RegisterReceiverConnectionAvailableCallback(
119 base::Bind(&PresentationServiceImpl::OnReceiverConnectionAvailable, 119 base::Bind(&PresentationServiceImpl::OnReceiverConnectionAvailable,
120 weak_factory_.GetWeakPtr())); 120 weak_factory_.GetWeakPtr()));
121 } 121 }
122 } 122 }
123 123
124 void PresentationServiceImpl::ListenForScreenAvailability(const GURL& url) { 124 void PresentationServiceImpl::ListenForScreenAvailability(const GURL& url) {
125 DVLOG(2) << "ListenForScreenAvailability " << url.spec(); 125 DVLOG(2) << "ListenForScreenAvailability " << url.spec();
126 if (!controller_delegate_) { 126 if (!controller_delegate_ || !url.is_valid()) {
127 client_->OnScreenAvailabilityUpdated( 127 client_->OnScreenAvailabilityUpdated(
128 url, blink::mojom::ScreenAvailability::UNAVAILABLE); 128 url, blink::mojom::ScreenAvailability::UNAVAILABLE);
129 return; 129 return;
130 } 130 }
131 131
132 if (screen_availability_listeners_.count(url)) 132 if (screen_availability_listeners_.count(url))
133 return; 133 return;
134 134
135 std::unique_ptr<ScreenAvailabilityListenerImpl> listener( 135 std::unique_ptr<ScreenAvailabilityListenerImpl> listener(
136 new ScreenAvailabilityListenerImpl(url, this)); 136 new ScreenAvailabilityListenerImpl(url, this));
(...skipping 315 matching lines...) Expand 10 before | Expand all | Expand 10 after
452 const PresentationInfo& connection) { 452 const PresentationInfo& connection) {
453 DCHECK(client_.get()); 453 DCHECK(client_.get());
454 client_->OnDefaultPresentationStarted(connection); 454 client_->OnDefaultPresentationStarted(connection);
455 ListenForConnectionStateChange(connection); 455 ListenForConnectionStateChange(connection);
456 } 456 }
457 457
458 PresentationServiceImpl::ScreenAvailabilityListenerImpl:: 458 PresentationServiceImpl::ScreenAvailabilityListenerImpl::
459 ScreenAvailabilityListenerImpl(const GURL& availability_url, 459 ScreenAvailabilityListenerImpl(const GURL& availability_url,
460 PresentationServiceImpl* service) 460 PresentationServiceImpl* service)
461 : availability_url_(availability_url), service_(service) { 461 : availability_url_(availability_url), service_(service) {
462 DCHECK(availability_url_.is_valid());
462 DCHECK(service_); 463 DCHECK(service_);
463 DCHECK(service_->client_.get()); 464 DCHECK(service_->client_.get());
464 } 465 }
465 466
466 PresentationServiceImpl::ScreenAvailabilityListenerImpl:: 467 PresentationServiceImpl::ScreenAvailabilityListenerImpl::
467 ~ScreenAvailabilityListenerImpl() { 468 ~ScreenAvailabilityListenerImpl() = default;
468 }
469 469
470 GURL PresentationServiceImpl::ScreenAvailabilityListenerImpl:: 470 GURL PresentationServiceImpl::ScreenAvailabilityListenerImpl::
471 GetAvailabilityUrl() const { 471 GetAvailabilityUrl() const {
472 return availability_url_; 472 return availability_url_;
473 } 473 }
474 474
475 void PresentationServiceImpl::ScreenAvailabilityListenerImpl:: 475 void PresentationServiceImpl::ScreenAvailabilityListenerImpl::
476 OnScreenAvailabilityChanged(blink::mojom::ScreenAvailability availability) { 476 OnScreenAvailabilityChanged(blink::mojom::ScreenAvailability availability) {
477 service_->client_->OnScreenAvailabilityUpdated(availability_url_, 477 service_->client_->OnScreenAvailabilityUpdated(availability_url_,
478 availability); 478 availability);
(...skipping 10 matching lines...) Expand all
489 } 489 }
490 490
491 void PresentationServiceImpl::NewPresentationCallbackWrapper::Run( 491 void PresentationServiceImpl::NewPresentationCallbackWrapper::Run(
492 const base::Optional<PresentationInfo>& presentation_info, 492 const base::Optional<PresentationInfo>& presentation_info,
493 const base::Optional<PresentationError>& error) { 493 const base::Optional<PresentationError>& error) {
494 DCHECK(!callback_.is_null()); 494 DCHECK(!callback_.is_null());
495 std::move(callback_).Run(presentation_info, error); 495 std::move(callback_).Run(presentation_info, error);
496 } 496 }
497 497
498 } // namespace content 498 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698