Changeset 104 in code for trunk/downstream.go


Ignore:
Timestamp:
Mar 16, 2020, 1:05:48 PM (5 years ago)
Author:
contact
Message:

Rename consumption to ringMessage

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r103 r104  
    4848}}
    4949
    50 type consumption struct {
     50type ringMessage struct {
    5151        consumer     *RingConsumer
    5252        upstreamConn *upstreamConn
     
    5959        logger       Logger
    6060        outgoing     chan *irc.Message
    61         consumptions chan consumption
     61        ringMessages chan ringMessage
    6262        closed       chan struct{}
    6363
     
    7979                logger:       &prefixLogger{srv.Logger, fmt.Sprintf("downstream %q: ", netConn.RemoteAddr())},
    8080                outgoing:     make(chan *irc.Message, 64),
    81                 consumptions: make(chan consumption),
     81                ringMessages: make(chan ringMessage),
    8282                closed:       make(chan struct{}),
    8383        }
     
    223223                        }
    224224                        err = dc.irc.WriteMessage(msg)
    225                 case consumption := <-dc.consumptions:
    226                         consumer, uc := consumption.consumer, consumption.upstreamConn
     225                case ringMessage := <-dc.ringMessages:
     226                        consumer, uc := ringMessage.consumer, ringMessage.upstreamConn
    227227                        for {
    228228                                msg := consumer.Peek()
     
    428428
    429429        dc.forEachUpstream(func(uc *upstreamConn) {
    430                 // TODO: fix races accessing upstream connection data
    431430                for _, ch := range uc.channels {
    432431                        if ch.complete {
     
    451450                                select {
    452451                                case <-ch:
    453                                         dc.consumptions <- consumption{consumer, uc}
     452                                        dc.ringMessages <- ringMessage{consumer, uc}
    454453                                case <-dc.closed:
    455454                                        closed = true
Note: See TracChangeset for help on using the changeset viewer.