forked from External/grumble
Implement proper permission denied fallback.
This commit is contained in:
parent
1240fe3eb6
commit
f5008c12e5
1 changed files with 12 additions and 3 deletions
15
client.go
15
client.go
|
|
@ -274,9 +274,18 @@ func (c *Client) sendPermissionDenied(who *Client, where *Channel, what Permissi
|
||||||
}
|
}
|
||||||
|
|
||||||
// Send permission denied fallback
|
// Send permission denied fallback
|
||||||
func (c *Client) sendPermissionDeniedFallback(denyType mumbleproto.PermissionDenied_DenyType, version uint32, text string) {
|
func (client *Client) sendPermissionDeniedFallback(denyType mumbleproto.PermissionDenied_DenyType, version uint32, text string) {
|
||||||
// fixme(mkrautz): Do fallback kind of stuff...
|
pd := &mumbleproto.PermissionDenied{
|
||||||
c.sendPermissionDeniedType(denyType)
|
Type: mumbleproto.NewPermissionDenied_DenyType(denyType),
|
||||||
|
}
|
||||||
|
if client.Version < version {
|
||||||
|
pd.Reason = proto.String(text)
|
||||||
|
}
|
||||||
|
err := client.sendMessage(pd)
|
||||||
|
if err != nil {
|
||||||
|
client.Panicf("%v", err.Error())
|
||||||
|
return
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// UDP receiver.
|
// UDP receiver.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue