Changeset 50 in code for trunk/upstream.go


Ignore:
Timestamp:
Feb 7, 2020, 3:43:54 PM (5 years ago)
Author:
contact
Message:

Add an in-memory ring buffer

References: https://todo.sr.ht/~emersion/jounce/2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/upstream.go

    r46 r50  
    3333        user     *user
    3434        messages chan<- *irc.Message
     35        ring     *Ring
    3536
    3637        serverName            string
     
    6465                user:     u,
    6566                messages: msgs,
     67                ring:     NewRing(u.srv.RingCap),
    6668                channels: make(map[string]*upstreamChannel),
    6769        }
     
    303305                })
    304306        case "PRIVMSG":
     307                c.ring.Produce(msg)
    305308                c.user.forEachDownstream(func(dc *downstreamConn) {
    306309                        dc.messages <- msg
Note: See TracChangeset for help on using the changeset viewer.