W3C home > Mailing lists > Public > public-webrtc-logs@w3.org > June 2018

Re: [webrtc-pc] Is close() supposed to fire state change events? Connection state change set asynchronously?

From: jan-ivar via GitHub <sysbot+gh@w3.org>
Date: Tue, 05 Jun 2018 20:57:40 +0000
To: public-webrtc-logs@w3.org
Message-ID: <issue_comment.created-394857626-1528232259-sysbot+gh@w3.org>
> I would think that invoking a synchronous API should set all three of these states synchronously and not fire any events.

Agree. pc.[close](http://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-close) already says:

 * _"Set the [[IceTransportState]] slot of each of connection's RTCIceTransports to "closed"."_

...which sets the internal slot directly, side-stepping the algorithm that normally sets it¹, as well as the other states. So it looks like we're missing:

 * Set connection's ICE connection state to "closed".
 * Set connection's ICE gathering state to "closed".
 * Set connection's connection state to "closed".

<sup>1. Search for "When the ICE Agent indicates that the RTCIceTransportState for an RTCIceTransport has changed"</sup>

GitHub Notification of comment by jan-ivar
Please view or discuss this issue at https://github.com/w3c/webrtc-pc/issues/1883#issuecomment-394857626 using your GitHub account
Received on Tuesday, 5 June 2018 20:57:43 UTC

This archive was generated by hypermail 2.4.0 : Saturday, 6 May 2023 21:19:44 UTC