From 1ed2540bd72e148001d54520155100db8569acd2 Mon Sep 17 00:00:00 2001 From: Juliusz Chroboczek Date: Sun, 29 Nov 2020 15:46:22 +0100 Subject: [PATCH] Don't send permissions with each client message. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thanks to Antonin Décimo. --- rtpconn/webclient.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/rtpconn/webclient.go b/rtpconn/webclient.go index 80c187a..bdd589f 100644 --- a/rtpconn/webclient.go +++ b/rtpconn/webclient.go @@ -144,7 +144,7 @@ type clientMessage struct { Dest string `json:"dest,omitempty"` Username string `json:"username,omitempty"` Password string `json:"password,omitempty"` - Permissions group.ClientPermissions `json:"permissions,omitempty"` + Permissions *group.ClientPermissions `json:"permissions,omitempty"` Group string `json:"group,omitempty"` Value string `json:"value,omitempty"` Time int64 `json:"time,omitempty"` @@ -743,9 +743,10 @@ func clientLoop(c *webClient, ws *websocket.Conn) error { } }() + perms := c.permissions c.write(clientMessage{ Type: "permissions", - Permissions: c.permissions, + Permissions: &perms, }) h := c.group.GetChatHistory() @@ -866,9 +867,10 @@ func clientLoop(c *webClient, ws *websocket.Conn) error { } case permissionsChangedAction: + perms := c.permissions c.write(clientMessage{ Type: "permissions", - Permissions: c.permissions, + Permissions: &perms, }) if !c.permissions.Present { up := getUpConns(c)