Changeset 292 in code for trunk/bridge.go


Ignore:
Timestamp:
May 11, 2020, 10:25:49 AM (5 years ago)
Author:
delthas
Message:

Add support for multiple user channel memberships

User channel memberships are actually a set of memberships, not a single
value. This introduces memberships, a type representing a set of
memberships, stored as an array of memberships ordered by descending
rank.

This also adds multi-prefix to the permanent downstream and upstream
capabilities, so that we try to get all possible channel memberships.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bridge.go

    r260 r292  
    3939        downstreamName := dc.marshalEntity(ch.conn.network, ch.Name)
    4040
    41         for nick, membership := range ch.Members {
    42                 s := membership.String() + dc.marshalEntity(ch.conn.network, nick)
     41        for nick, memberships := range ch.Members {
     42                s := memberships.Format(dc) + dc.marshalEntity(ch.conn.network, nick)
    4343
    4444                dc.SendMessage(&irc.Message{
Note: See TracChangeset for help on using the changeset viewer.