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

Side by Side Diff: content/renderer/presentation/presentation_dispatcher.cc

Issue 1635603002: Make use of CreateInterfacePtrAndBind() where appropriate (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: tweaks Created 4 years, 10 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/renderer/presentation/presentation_dispatcher.h" 5 #include "content/renderer/presentation/presentation_dispatcher.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <utility> 8 #include <utility>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 403 matching lines...) Expand 10 before | Expand all | Expand 10 after
414 } 414 }
415 } 415 }
416 } 416 }
417 417
418 void PresentationDispatcher::ConnectToPresentationServiceIfNeeded() { 418 void PresentationDispatcher::ConnectToPresentationServiceIfNeeded() {
419 if (presentation_service_.get()) 419 if (presentation_service_.get())
420 return; 420 return;
421 421
422 render_frame()->GetServiceRegistry()->ConnectToRemoteService( 422 render_frame()->GetServiceRegistry()->ConnectToRemoteService(
423 mojo::GetProxy(&presentation_service_)); 423 mojo::GetProxy(&presentation_service_));
424 presentation::PresentationServiceClientPtr client_ptr; 424 presentation_service_->SetClient(binding_.CreateInterfacePtrAndBind());
425 binding_.Bind(GetProxy(&client_ptr));
426 presentation_service_->SetClient(std::move(client_ptr));
427 } 425 }
428 426
429 void PresentationDispatcher::UpdateListeningState(AvailabilityStatus* status) { 427 void PresentationDispatcher::UpdateListeningState(AvailabilityStatus* status) {
430 bool should_listen = !status->availability_callbacks.IsEmpty() || 428 bool should_listen = !status->availability_callbacks.IsEmpty() ||
431 !status->availability_observers.empty(); 429 !status->availability_observers.empty();
432 bool is_listening = status->listening_state != ListeningState::INACTIVE; 430 bool is_listening = status->listening_state != ListeningState::INACTIVE;
433 431
434 if (should_listen == is_listening) 432 if (should_listen == is_listening)
435 return; 433 return;
436 434
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
495 PresentationDispatcher::AvailabilityStatus::AvailabilityStatus( 493 PresentationDispatcher::AvailabilityStatus::AvailabilityStatus(
496 const std::string& availability_url) 494 const std::string& availability_url)
497 : url(availability_url), 495 : url(availability_url),
498 last_known_availability(false), 496 last_known_availability(false),
499 listening_state(ListeningState::INACTIVE) {} 497 listening_state(ListeningState::INACTIVE) {}
500 498
501 PresentationDispatcher::AvailabilityStatus::~AvailabilityStatus() { 499 PresentationDispatcher::AvailabilityStatus::~AvailabilityStatus() {
502 } 500 }
503 501
504 } // namespace content 502 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698