Changeset 166 in code for trunk/downstream.go


Ignore:
Timestamp:
Mar 27, 2020, 4:21:05 PM (5 years ago)
Author:
contact
Message:

Add eventDownstreamConnected

In a later commit, we'll be able to move part of downstreamConn.register
into the user goroutine to prevent races.

References: https://todo.sr.ht/~emersion/soju/22

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r165 r166  
    661661        dc.logger.Printf("registration complete for user %q", dc.username)
    662662
    663         firstDownstream := dc.user.addDownstream(dc)
     663        dc.user.lock.Lock()
     664        firstDownstream := len(dc.user.downstreamConns) == 0
     665        dc.user.lock.Unlock()
    664666
    665667        dc.SendMessage(&irc.Message{
Note: See TracChangeset for help on using the changeset viewer.