Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
These changes add a
setTransport
to the SCTP transport to allow seemless changing of the underlying DTLS transport. It also adds a missing state check for the DTLS transport instance on construction.Some questions are left:
1. DTLS transport state on construction/
setTransport
When constructing an instance that requires a DTLS transport, the description is:
Shouldn't the
failed
state be covered by the description, too? (The same would need to be applied to the description ofsetTransport
.)Answer: No.
2.
state
vs.ObjectNameState
I've seen that in the
RTCSctpTransport
to reference the current active state,RTCSctpTransportState
is being used instead of juststate
(to refer the local attribute) as in theRTCQuicTransport.start
method. Should we unify this for consistency (and by which method)?3. DTLS transport component check
Do we need a
dtlsTransport.transport.component
check on construction of the SCTP transport (and on callingsetTransport
)? If thecomponent
is notrtp
, this should be an error, right?