Skip to content

Commit c135170

Browse files
committed
Honor case insensitive config for auto generated room names
1 parent bc31104 commit c135170

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

go/channelling/server/rooms.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ package server
2424
import (
2525
"fmt"
2626
"net/http"
27+
"strings"
2728

2829
"github.com/strukturag/spreed-webrtc/go/randomstring"
2930
)
@@ -34,11 +35,16 @@ type Room struct {
3435
}
3536

3637
type Rooms struct {
38+
CaseSensitive bool
3739
}
3840

3941
func (rooms *Rooms) Post(request *http.Request) (int, interface{}, http.Header) {
4042

4143
name := randomstring.NewRandomString(11)
44+
if !rooms.CaseSensitive {
45+
name = strings.ToLower(name)
46+
}
47+
4248
return 200, &Room{name, fmt.Sprintf("/%s", name)}, http.Header{"Content-Type": {"application/json"}}
4349

4450
}

src/app/spreed-webrtc-server/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,7 @@ func runner(runtime phoenix.Runtime) error {
353353
// Add RESTful API end points.
354354
rest := sloth.NewAPI()
355355
rest.SetMux(r.PathPrefix("/api/v1/").Subrouter())
356-
rest.AddResource(&server.Rooms{}, "/rooms")
356+
rest.AddResource(&server.Rooms{config.RoomNameCaseSensitive}, "/rooms")
357357
rest.AddResource(config, "/config")
358358
rest.AddResourceWithWrapper(&server.Tokens{tokenProvider}, httputils.MakeGzipHandler, "/tokens")
359359

0 commit comments

Comments
 (0)