Skip to content

Commit

Permalink
Add IceTransport.GetLocalParameters
Browse files Browse the repository at this point in the history
  • Loading branch information
Sean-Der committed Jul 10, 2023
1 parent 53d8f74 commit 3cddada
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 0 deletions.
10 changes: 10 additions & 0 deletions icetransport.go
Original file line number Diff line number Diff line change
Expand Up @@ -303,6 +303,16 @@ func (t *ICETransport) State() ICETransportState {
return ICETransportState(0)
}

// GetLocalParameters returns an IceParameters object which provides information
// uniquely identifying the local peer for the duration of the ICE session.
func (t *ICETransport) GetLocalParameters() (ICEParameters, error) {
if err := t.ensureGatherer(); err != nil {
return ICEParameters{}, err
}

return t.gatherer.GetLocalParameters()
}

func (t *ICETransport) setState(i ICETransportState) {
t.state.Store(i)
}
Expand Down
17 changes: 17 additions & 0 deletions icetransport_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -116,3 +116,20 @@ func TestICETransport_GetSelectedCandidatePair(t *testing.T) {

closePairNow(t, offerer, answerer)
}

func TestICETransport_GetLocalParameters(t *testing.T) {
offerer, answerer, err := newPair()
assert.NoError(t, err)

peerConnectionConnected := untilConnectionState(PeerConnectionStateConnected, offerer, answerer)

assert.NoError(t, signalPair(offerer, answerer))
peerConnectionConnected.Wait()

localParameters, err := offerer.SCTP().Transport().ICETransport().GetLocalParameters()
assert.NoError(t, err)
assert.NotEqual(t, localParameters.UsernameFragment, "")
assert.NotEqual(t, localParameters.Password, "")

closePairNow(t, offerer, answerer)
}

0 comments on commit 3cddada

Please sign in to comment.