delete(room.peers, peer.sid)
room.peersM.Unlock()
PeersM.Unlock()
- s := vors.ArgsEncode([]byte(vors.CmdDel), []byte{peer.sid})
room.peersM.RLock()
for _, p := range room.peers {
- p.tx <- s
+ p.tx <- vors.ArgsEncode([]byte(vors.CmdDel), []byte{peer.sid})
}
room.peersM.RUnlock()
}()
}
room.peersM.RUnlock()
- {
- s := vors.ArgsEncode(
- []byte(vors.CmdAdd), []byte{peer.sid}, []byte(peer.name), peer.key)
- room.peersM.RLock()
- for _, p := range room.peers {
- if p.sid != peer.sid {
- p.tx <- s
- }
+ room.peersM.RLock()
+ for _, p := range room.peers {
+ if p.sid != peer.sid {
+ p.tx <- vors.ArgsEncode([]byte(vors.CmdAdd),
+ []byte{peer.sid}, []byte(peer.name), peer.key)
}
- room.peersM.RUnlock()
}
+ room.peersM.RUnlock()
seen := time.Now()
go func(seen *time.Time) {
peer.tx <- vors.ArgsEncode([]byte(vors.CmdPong))
case vors.CmdMuted:
peer.muted = true
- s := vors.ArgsEncode([]byte(vors.CmdMuted), []byte{peer.sid})
room.peersM.RLock()
for _, p := range room.peers {
if p.sid != peer.sid {
- p.tx <- s
+ p.tx <- vors.ArgsEncode(
+ []byte(vors.CmdMuted), []byte{peer.sid})
}
}
room.peersM.RUnlock()
case vors.CmdUnmuted:
peer.muted = false
- s := vors.ArgsEncode([]byte(vors.CmdUnmuted), []byte{peer.sid})
room.peersM.RLock()
for _, p := range room.peers {
if p.sid != peer.sid {
- p.tx <- s
+ p.tx <- vors.ArgsEncode(
+ []byte(vors.CmdUnmuted), []byte{peer.sid})
}
}
room.peersM.RUnlock()
logger.Error("wrong len(args)")
continue
}
- s := vors.ArgsEncode([]byte(vors.CmdChat), []byte{peer.sid}, args[1])
room.peersM.RLock()
for _, p := range room.peers {
if p.sid != peer.sid {
- p.tx <- s
+ p.tx <- vors.ArgsEncode(
+ []byte(vors.CmdChat), []byte{peer.sid}, args[1])
}
}
room.peersM.RUnlock()