Browse Source

Honor case insensitive config for auto generated room names

pull/375/head
Simon Eisenmann 9 years ago
parent
commit
c1351708e8
  1. 6
      go/channelling/server/rooms.go
  2. 2
      src/app/spreed-webrtc-server/main.go

6
go/channelling/server/rooms.go

@ -24,6 +24,7 @@ package server @@ -24,6 +24,7 @@ package server
import (
"fmt"
"net/http"
"strings"
"github.com/strukturag/spreed-webrtc/go/randomstring"
)
@ -34,11 +35,16 @@ type Room struct { @@ -34,11 +35,16 @@ type Room struct {
}
type Rooms struct {
CaseSensitive bool
}
func (rooms *Rooms) Post(request *http.Request) (int, interface{}, http.Header) {
name := randomstring.NewRandomString(11)
if !rooms.CaseSensitive {
name = strings.ToLower(name)
}
return 200, &Room{name, fmt.Sprintf("/%s", name)}, http.Header{"Content-Type": {"application/json"}}
}

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

@ -353,7 +353,7 @@ func runner(runtime phoenix.Runtime) error { @@ -353,7 +353,7 @@ func runner(runtime phoenix.Runtime) error {
// Add RESTful API end points.
rest := sloth.NewAPI()
rest.SetMux(r.PathPrefix("/api/v1/").Subrouter())
rest.AddResource(&server.Rooms{}, "/rooms")
rest.AddResource(&server.Rooms{config.RoomNameCaseSensitive}, "/rooms")
rest.AddResource(config, "/config")
rest.AddResourceWithWrapper(&server.Tokens{tokenProvider}, httputils.MakeGzipHandler, "/tokens")

Loading…
Cancel
Save