Initial METADATA work. Subs are totally broken and SYNC returns wrong data

This commit is contained in:
Daniel Oaks 2018-04-13 20:05:51 +10:00
parent b77a378ddf
commit 2eb2467de2
10 changed files with 524 additions and 2 deletions

View file

@ -25,6 +25,7 @@ type Channel struct {
members MemberSet
membersCache []*Client // allow iteration over channel members without holding the lock
membersCacheMutex sync.Mutex // tier 2; see `regenerateMembersCache`
metadata *MetadataManager
name string
nameCasefolded string
server *Server
@ -56,6 +57,7 @@ func NewChannel(s *Server, name string, addDefaultModes bool, regInfo *Registere
modes.InviteMask: NewUserMaskSet(),
},
members: make(MemberSet),
metadata: NewMetadataManager(),
name: name,
nameCasefolded: casefoldedName,
server: s,