Changeset 377 in code for trunk/user.go


Ignore:
Timestamp:
Aug 10, 2020, 1:03:38 PM (5 years ago)
Author:
contact
Message:

Make user.stop block

This allows callers to wait until the user has been stopped.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/user.go

    r376 r377  
    220220
    221221        events chan event
     222        done   chan struct{}
    222223
    223224        networks        []*network
     
    239240                srv:    srv,
    240241                events: make(chan event, 64),
     242                done:   make(chan struct{}),
    241243        }
    242244}
     
    285287
    286288func (u *user) run() {
     289        defer close(u.done)
     290
    287291        networks, err := u.srv.db.ListNetworks(u.Username)
    288292        if err != nil {
     
    564568func (u *user) stop() {
    565569        u.events <- eventStop{}
    566 }
     570        <-u.done
     571}
Note: See TracChangeset for help on using the changeset viewer.