f22e33e3ea
JingleRTPConnection shuts down the WebRTCWrapper before transitioning into a terminal state. (This allows us to make sure it is actually closed when reaching that state); However that means that, when we get a UI redrawn inbetween closing and transitioning we might still be in SESSION_ACCEPTED but with no PeerConnection. This traditionally has triggered an IllegalStateException on getting the EndUserState. This commit catches the ISE and returns 'ENDING' instead. Chances are that this is only visibiliy for a very brief time in the UI before the transition triggers the UI to redraw with the proper state. fixes #3848 |
||
---|---|---|
.. | ||
stanzas | ||
AbstractJingleConnection.java | ||
DirectConnectionUtils.java | ||
JingleCandidate.java | ||
JingleConnectionManager.java | ||
JingleFileTransferConnection.java | ||
JingleInBandTransport.java | ||
JingleRtpConnection.java | ||
JingleSocks5Transport.java | ||
JingleTransport.java | ||
Media.java | ||
MediaBuilder.java | ||
OnFileTransmissionStatusChanged.java | ||
OngoingRtpSession.java | ||
OnJinglePacketReceived.java | ||
OnPrimaryCandidateFound.java | ||
OnTransportConnected.java | ||
RtpCapability.java | ||
RtpContentMap.java | ||
RtpEndUserState.java | ||
SessionDescription.java | ||
SessionDescriptionBuilder.java | ||
ToneManager.java | ||
WebRTCWrapper.java |