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 "content/browser/presentation/presentation_service_impl.h" | 5 #include "content/browser/presentation/presentation_service_impl.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 389 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
400 | 400 |
401 void PresentationServiceImpl::CloseSession( | 401 void PresentationServiceImpl::CloseSession( |
402 const mojo::String& presentation_url, | 402 const mojo::String& presentation_url, |
403 const mojo::String& presentation_id) { | 403 const mojo::String& presentation_id) { |
404 DVLOG(2) << "CloseSession " << presentation_id; | 404 DVLOG(2) << "CloseSession " << presentation_id; |
405 if (delegate_) | 405 if (delegate_) |
406 delegate_->CloseSession(render_process_id_, render_frame_id_, | 406 delegate_->CloseSession(render_process_id_, render_frame_id_, |
407 presentation_id); | 407 presentation_id); |
408 } | 408 } |
409 | 409 |
| 410 void PresentationServiceImpl::TerminateSession( |
| 411 const mojo::String& presentation_url, |
| 412 const mojo::String& presentation_id) { |
| 413 DVLOG(2) << "TerminateSession " << presentation_id; |
| 414 if (delegate_) |
| 415 delegate_->TerminateSession(render_process_id_, render_frame_id_, |
| 416 presentation_id); |
| 417 } |
| 418 |
410 void PresentationServiceImpl::ListenForSessionStateChange() { | 419 void PresentationServiceImpl::ListenForSessionStateChange() { |
411 if (!delegate_) | 420 if (!delegate_) |
412 return; | 421 return; |
413 | 422 |
414 delegate_->ListenForSessionStateChange( | 423 delegate_->ListenForSessionStateChange( |
415 render_process_id_, render_frame_id_, | 424 render_process_id_, render_frame_id_, |
416 base::Bind(&PresentationServiceImpl::OnSessionStateChanged, | 425 base::Bind(&PresentationServiceImpl::OnSessionStateChanged, |
417 weak_factory_.GetWeakPtr())); | 426 weak_factory_.GetWeakPtr())); |
418 } | 427 } |
419 | 428 |
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
582 | 591 |
583 void PresentationServiceImpl::NewSessionMojoCallbackWrapper::Run( | 592 void PresentationServiceImpl::NewSessionMojoCallbackWrapper::Run( |
584 presentation::PresentationSessionInfoPtr session, | 593 presentation::PresentationSessionInfoPtr session, |
585 presentation::PresentationErrorPtr error) { | 594 presentation::PresentationErrorPtr error) { |
586 DCHECK(!callback_.is_null()); | 595 DCHECK(!callback_.is_null()); |
587 callback_.Run(session.Pass(), error.Pass()); | 596 callback_.Run(session.Pass(), error.Pass()); |
588 callback_.reset(); | 597 callback_.reset(); |
589 } | 598 } |
590 | 599 |
591 } // namespace content | 600 } // namespace content |
OLD | NEW |