diff --git a/VERSION b/VERSION index ef5e4454..05e8a459 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.6.5 +0.6.6 diff --git a/opentera-webrtc-native-client/OpenteraWebrtcNativeClient/src/Handlers/PeerConnectionHandler.cpp b/opentera-webrtc-native-client/OpenteraWebrtcNativeClient/src/Handlers/PeerConnectionHandler.cpp index dac82b6d..be2b6f87 100644 --- a/opentera-webrtc-native-client/OpenteraWebrtcNativeClient/src/Handlers/PeerConnectionHandler.cpp +++ b/opentera-webrtc-native-client/OpenteraWebrtcNativeClient/src/Handlers/PeerConnectionHandler.cpp @@ -3,16 +3,26 @@ using namespace opentera; using namespace std; -class DummySetSessionDescriptionObserver : public webrtc::SetSessionDescriptionObserver +class OnlyFailureSetSessionDescriptionObserver : public webrtc::SetSessionDescriptionObserver { + function m_onError; + public: - static DummySetSessionDescriptionObserver* Create() + explicit OnlyFailureSetSessionDescriptionObserver(function onError) : m_onError(move(onError)) + { + } + + static OnlyFailureSetSessionDescriptionObserver* Create(function onError) { - return new rtc::RefCountedObject(); + return new rtc::RefCountedObject(move(onError)); } void OnSuccess() override {} - void OnFailure(webrtc::RTCError error) override {} + + void OnFailure(webrtc::RTCError error) override + { + m_onError(error.message()); + } }; void CreateSessionDescriptionObserverHelper::OnSuccess(webrtc::SessionDescriptionInterface* desc) @@ -102,7 +112,7 @@ void PeerConnectionHandler::receivePeerCallAnswer(const string& sdp) auto desc = webrtc::CreateSessionDescription("answer", sdp, &error); if (desc) { - m_peerConnection->SetRemoteDescription(DummySetSessionDescriptionObserver::Create(), desc); + m_peerConnection->SetRemoteDescription(OnlyFailureSetSessionDescriptionObserver::Create(m_onError), desc); } else { @@ -175,7 +185,7 @@ void PeerConnectionHandler::OnIceGatheringChange(webrtc::PeerConnectionInterface void PeerConnectionHandler::OnCreateSessionDescriptionObserverSuccess(webrtc::SessionDescriptionInterface* desc) { - m_peerConnection->SetLocalDescription(DummySetSessionDescriptionObserver::Create(), desc); + m_peerConnection->SetLocalDescription(OnlyFailureSetSessionDescriptionObserver::Create(m_onError), desc); string sdp; desc->ToString(&sdp);