Browse Source

Expose default room enabled to JSON.

pull/49/head
Simon Eisenmann 11 years ago
parent
commit
9e460a86a8
  1. 4
      src/app/spreed-webrtc-server/config.go
  2. 8
      src/app/spreed-webrtc-server/server.go

4
src/app/spreed-webrtc-server/config.go

@ -39,9 +39,9 @@ type Config struct { @@ -39,9 +39,9 @@ type Config struct {
UsersEnabled bool // Flag if users are enabled
UsersAllowRegistration bool // Flag if users can register
UsersMode string // Users mode string
DefaultRoomEnabled bool // Flag if default room ("") is enabled
Plugin string // Plugin to load
globalRoomid string // Id of the global room (not exported to Javascript)
defaultRoomEnabled bool // Flag if default room ("") is enabled
}
func NewConfig(title, ver, runtimeVersion, basePath, serverToken string, stunURIs, turnURIs []string, tokens bool, globalRoomid string, defaultRoomEnabled, usersEnabled, usersAllowRegistration bool, usersMode, plugin string) *Config {
@ -59,9 +59,9 @@ func NewConfig(title, ver, runtimeVersion, basePath, serverToken string, stunURI @@ -59,9 +59,9 @@ func NewConfig(title, ver, runtimeVersion, basePath, serverToken string, stunURI
UsersEnabled: usersEnabled,
UsersAllowRegistration: usersAllowRegistration,
UsersMode: usersMode,
DefaultRoomEnabled: defaultRoomEnabled,
Plugin: plugin,
globalRoomid: globalRoomid,
defaultRoomEnabled: defaultRoomEnabled,
}
}

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

@ -89,7 +89,7 @@ func (s *Server) OnText(c *Connection, b Buffer) { @@ -89,7 +89,7 @@ func (s *Server) OnText(c *Connection, b Buffer) {
s.Broadcast(c, c.Session.DataSessionLeft("soft"))
}
c.Roomid = msg.Hello.Id
if c.h.config.defaultRoomEnabled || !c.h.isDefaultRoomid(c.Roomid) {
if c.h.config.DefaultRoomEnabled || !c.h.isDefaultRoomid(c.Roomid) {
c.Hello = true
s.UpdateRoomConnection(c, &RoomConnectionUpdate{Id: c.Roomid, Status: true})
s.Broadcast(c, c.Session.DataSessionJoined())
@ -106,7 +106,7 @@ func (s *Server) OnText(c *Connection, b Buffer) { @@ -106,7 +106,7 @@ func (s *Server) OnText(c *Connection, b Buffer) {
// TODO(longsleep): Validate Answer
s.Unicast(c, msg.Answer.To, msg.Answer)
case "Users":
if c.h.config.defaultRoomEnabled || !c.h.isDefaultRoomid(c.Roomid) {
if c.h.config.DefaultRoomEnabled || !c.h.isDefaultRoomid(c.Roomid) {
s.Users(c)
}
case "Authentication":
@ -121,7 +121,7 @@ func (s *Server) OnText(c *Connection, b Buffer) { @@ -121,7 +121,7 @@ func (s *Server) OnText(c *Connection, b Buffer) {
case "Status":
//log.Println("Status", msg.Status)
s.UpdateSession(c, &SessionUpdate{Types: []string{"Status"}, Status: msg.Status.Status})
if c.h.config.defaultRoomEnabled || !c.h.isDefaultRoomid(c.Roomid) {
if c.h.config.DefaultRoomEnabled || !c.h.isDefaultRoomid(c.Roomid) {
s.Broadcast(c, c.Session.DataSessionStatus())
}
case "Chat":
@ -132,7 +132,7 @@ func (s *Server) OnText(c *Connection, b Buffer) { @@ -132,7 +132,7 @@ func (s *Server) OnText(c *Connection, b Buffer) {
msg.Chat.Chat.Time = time.Now().Format(time.RFC3339)
if msg.Chat.To == "" {
// TODO(longsleep): Check if chat broadcast is allowed.
if c.h.config.defaultRoomEnabled || !c.h.isDefaultRoomid(c.Roomid) {
if c.h.config.DefaultRoomEnabled || !c.h.isDefaultRoomid(c.Roomid) {
atomic.AddUint64(&c.h.broadcastChatMessages, 1)
s.Broadcast(c, msg.Chat)
}

Loading…
Cancel
Save