mirror of
https://github.com/ergochat/ergo.git
synced 2025-12-21 02:22:05 -08:00
normalize metadata keys in sub/unsub
This commit is contained in:
parent
401a16365a
commit
0bec0a81a1
2 changed files with 12 additions and 4 deletions
|
|
@ -839,6 +839,8 @@ func (session *Session) isSubscribedTo(key string) bool {
|
|||
}
|
||||
|
||||
func (session *Session) SubscribeTo(keys ...string) ([]string, error) {
|
||||
maxSubs := session.client.server.Config().Metadata.MaxSubs
|
||||
|
||||
session.client.stateMutex.Lock()
|
||||
defer session.client.stateMutex.Unlock()
|
||||
|
||||
|
|
@ -848,8 +850,6 @@ func (session *Session) SubscribeTo(keys ...string) ([]string, error) {
|
|||
|
||||
var added []string
|
||||
|
||||
maxSubs := session.client.server.Config().Metadata.MaxSubs
|
||||
|
||||
for _, k := range keys {
|
||||
if !session.metadataSubscriptions.Has(k) {
|
||||
if len(session.metadataSubscriptions) > maxSubs {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue