Skip to content

Commit f667459

Browse files
committed
fix: Return multiple uris in getTurnAuth response
Fixes #6
1 parent 0ffcae3 commit f667459

File tree

4 files changed

+554
-5
lines changed

4 files changed

+554
-5
lines changed

ice_test.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@ import (
2929
"github.com/l7mp/stunner-auth-service/pkg/types"
3030
)
3131

32-
const testCDSAddr = ":63487"
33-
3432
type iceAuthTestCase struct {
3533
name string
3634
config []*stnrv1.StunnerConfig

internal/handler/turn.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,19 @@ func (h *Handler) GetTurnAuth(w http.ResponseWriter, r *http.Request, params typ
5858
return
5959
}
6060

61-
if len(servers) != 1 {
62-
h.log.Info("multiple TURN servers available: generating credentials only for the first one")
61+
// collect URIs
62+
uris := []string{}
63+
for _, s := range servers {
64+
for _, uri := range *s.Urls {
65+
uris = append(uris, uri)
66+
}
6367
}
6468

6569
turnAuthToken := types.TurnAuthenticationToken{
6670
Username: servers[0].Username,
6771
Password: servers[0].Credential,
6872
Ttl: &duration,
69-
Uris: servers[0].Urls,
73+
Uris: &uris,
7074
}
7175

7276
h.log.Infof("GetTurnAuth: response: %s", turnAuthToken.String())

test_suite.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ const (
2020

2121
loglevel = zapcore.ErrorLevel
2222
// loglevel = zapcore.Level(-10)
23+
24+
testCDSAddr = ":63487"
2325
)
2426

2527
var (

0 commit comments

Comments
 (0)