Changeset 231 in code for trunk/downstream.go


Ignore:
Timestamp:
Apr 6, 2020, 4:31:48 PM (5 years ago)
Author:
contact
Message:

Remove downstreamConn.ringConsumers

We no longer need long-lived ring buffer consumers now that
upstreamConn.produce dispatches messages to downstream connections.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r230 r231  
    6767        network     *network // can be nil
    6868
    69         ringConsumers map[*network]*RingConsumer
    7069        ourMessages map[*irc.Message]struct{}
    7170        caps        map[string]bool
     
    8079        logger := &prefixLogger{srv.Logger, fmt.Sprintf("downstream %q: ", netConn.RemoteAddr())}
    8180        dc := &downstreamConn{
    82                 conn:          *newConn(srv, netConn, logger),
    83                 id:            id,
    84                 ringConsumers: make(map[*network]*RingConsumer),
    85                 ourMessages:   make(map[*irc.Message]struct{}),
    86                 caps:          make(map[string]bool),
     81                conn:        *newConn(srv, netConn, logger),
     82                id:          id,
     83                ourMessages: make(map[*irc.Message]struct{}),
     84                caps:        make(map[string]bool),
    8785        }
    8886        dc.hostname = netConn.RemoteAddr().String()
     
    684682
    685683                consumer := net.ring.NewConsumer(seqPtr)
    686                 dc.ringConsumers[net] = consumer
    687684
    688685                // TODO: this means all history is lost when trying to send it while the
Note: See TracChangeset for help on using the changeset viewer.