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
import ( import (
"fmt" "fmt"
"net/http" "net/http"
"strings"
"github.com/strukturag/spreed-webrtc/go/randomstring" "github.com/strukturag/spreed-webrtc/go/randomstring"
) )
@ -34,11 +35,16 @@ type Room struct {
} }
type Rooms struct { type Rooms struct {
CaseSensitive bool
} }
func (rooms *Rooms) Post(request *http.Request) (int, interface{}, http.Header) { func (rooms *Rooms) Post(request *http.Request) (int, interface{}, http.Header) {
name := randomstring.NewRandomString(11) 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"}} 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 {
// Add RESTful API end points. // Add RESTful API end points.
rest := sloth.NewAPI() rest := sloth.NewAPI()
rest.SetMux(r.PathPrefix("/api/v1/").Subrouter()) rest.SetMux(r.PathPrefix("/api/v1/").Subrouter())
rest.AddResource(&server.Rooms{}, "/rooms") rest.AddResource(&server.Rooms{config.RoomNameCaseSensitive}, "/rooms")
rest.AddResource(config, "/config") rest.AddResource(config, "/config")
rest.AddResourceWithWrapper(&server.Tokens{tokenProvider}, httputils.MakeGzipHandler, "/tokens") rest.AddResourceWithWrapper(&server.Tokens{tokenProvider}, httputils.MakeGzipHandler, "/tokens")

Loading…
Cancel
Save