| OLD | NEW |
| 1 /* | 1 /* |
| 2 * libjingle | 2 * libjingle |
| 3 * Copyright 2012 Google Inc. | 3 * Copyright 2012 Google Inc. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions are met: | 6 * modification, are permitted provided that the following conditions are met: |
| 7 * | 7 * |
| 8 * 1. Redistributions of source code must retain the above copyright notice, | 8 * 1. Redistributions of source code must retain the above copyright notice, |
| 9 * this list of conditions and the following disclaimer. | 9 * this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright notice, | 10 * 2. Redistributions in binary form must reproduce the above copyright notice, |
| (...skipping 447 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 458 // methods. | 458 // methods. |
| 459 class PeerConnectionObserver { | 459 class PeerConnectionObserver { |
| 460 public: | 460 public: |
| 461 enum StateType { | 461 enum StateType { |
| 462 kSignalingState, | 462 kSignalingState, |
| 463 kIceState, | 463 kIceState, |
| 464 }; | 464 }; |
| 465 | 465 |
| 466 // Triggered when the SignalingState changed. | 466 // Triggered when the SignalingState changed. |
| 467 virtual void OnSignalingChange( | 467 virtual void OnSignalingChange( |
| 468 PeerConnectionInterface::SignalingState new_state) {} | 468 PeerConnectionInterface::SignalingState new_state) = 0; |
| 469 | |
| 470 // Triggered when SignalingState or IceState have changed. | |
| 471 // TODO(bemasc): Remove once callers transition to OnSignalingChange. | |
| 472 virtual void OnStateChange(StateType state_changed) {} | |
| 473 | 469 |
| 474 // Triggered when media is received on a new stream from remote peer. | 470 // Triggered when media is received on a new stream from remote peer. |
| 475 virtual void OnAddStream(MediaStreamInterface* stream) = 0; | 471 virtual void OnAddStream(MediaStreamInterface* stream) = 0; |
| 476 | 472 |
| 477 // Triggered when a remote peer close a stream. | 473 // Triggered when a remote peer close a stream. |
| 478 virtual void OnRemoveStream(MediaStreamInterface* stream) = 0; | 474 virtual void OnRemoveStream(MediaStreamInterface* stream) = 0; |
| 479 | 475 |
| 480 // Triggered when a remote peer open a data channel. | 476 // Triggered when a remote peer open a data channel. |
| 481 virtual void OnDataChannel(DataChannelInterface* data_channel) = 0; | 477 virtual void OnDataChannel(DataChannelInterface* data_channel) = 0; |
| 482 | 478 |
| 483 // Triggered when renegotiation is needed, for example the ICE has restarted. | 479 // Triggered when renegotiation is needed, for example the ICE has restarted. |
| 484 virtual void OnRenegotiationNeeded() = 0; | 480 virtual void OnRenegotiationNeeded() = 0; |
| 485 | 481 |
| 486 // Called any time the IceConnectionState changes | 482 // Called any time the IceConnectionState changes |
| 487 virtual void OnIceConnectionChange( | 483 virtual void OnIceConnectionChange( |
| 488 PeerConnectionInterface::IceConnectionState new_state) {} | 484 PeerConnectionInterface::IceConnectionState new_state) = 0; |
| 489 | 485 |
| 490 // Called any time the IceGatheringState changes | 486 // Called any time the IceGatheringState changes |
| 491 virtual void OnIceGatheringChange( | 487 virtual void OnIceGatheringChange( |
| 492 PeerConnectionInterface::IceGatheringState new_state) {} | 488 PeerConnectionInterface::IceGatheringState new_state) = 0; |
| 493 | 489 |
| 494 // New Ice candidate have been found. | 490 // New Ice candidate have been found. |
| 495 virtual void OnIceCandidate(const IceCandidateInterface* candidate) = 0; | 491 virtual void OnIceCandidate(const IceCandidateInterface* candidate) = 0; |
| 496 | 492 |
| 497 // TODO(bemasc): Remove this once callers transition to OnIceGatheringChange. | |
| 498 // All Ice candidates have been found. | |
| 499 virtual void OnIceComplete() {} | |
| 500 | |
| 501 // Called when the ICE connection receiving status changes. | 493 // Called when the ICE connection receiving status changes. |
| 502 virtual void OnIceConnectionReceivingChange(bool receiving) {} | 494 virtual void OnIceConnectionReceivingChange(bool receiving) {} |
| 503 | 495 |
| 504 protected: | 496 protected: |
| 505 // Dtor protected as objects shouldn't be deleted via this interface. | 497 // Dtor protected as objects shouldn't be deleted via this interface. |
| 506 ~PeerConnectionObserver() {} | 498 ~PeerConnectionObserver() {} |
| 507 }; | 499 }; |
| 508 | 500 |
| 509 // PeerConnectionFactoryInterface is the factory interface use for creating | 501 // PeerConnectionFactoryInterface is the factory interface use for creating |
| 510 // PeerConnection, MediaStream and media tracks. | 502 // PeerConnection, MediaStream and media tracks. |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 621 CreatePeerConnectionFactory( | 613 CreatePeerConnectionFactory( |
| 622 rtc::Thread* worker_thread, | 614 rtc::Thread* worker_thread, |
| 623 rtc::Thread* signaling_thread, | 615 rtc::Thread* signaling_thread, |
| 624 AudioDeviceModule* default_adm, | 616 AudioDeviceModule* default_adm, |
| 625 cricket::WebRtcVideoEncoderFactory* encoder_factory, | 617 cricket::WebRtcVideoEncoderFactory* encoder_factory, |
| 626 cricket::WebRtcVideoDecoderFactory* decoder_factory); | 618 cricket::WebRtcVideoDecoderFactory* decoder_factory); |
| 627 | 619 |
| 628 } // namespace webrtc | 620 } // namespace webrtc |
| 629 | 621 |
| 630 #endif // TALK_APP_WEBRTC_PEERCONNECTIONINTERFACE_H_ | 622 #endif // TALK_APP_WEBRTC_PEERCONNECTIONINTERFACE_H_ |
| OLD | NEW |