Changeset 679 in code for trunk/service.go


Ignore:
Timestamp:
Nov 8, 2021, 6:48:32 PM (4 years ago)
Author:
contact
Message:

Add partial context support to handleUserUpdate

More plumbing needed to make sure we don't block too long waiting
for the reply.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/service.go

    r678 r679  
    814814
    815815                done := make(chan error, 1)
    816                 u.events <- eventUserUpdate{
     816                event := eventUserUpdate{
    817817                        password: hashed,
    818818                        admin:    admin,
    819819                        done:     done,
    820820                }
     821                select {
     822                case <-ctx.Done():
     823                        return ctx.Err()
     824                case u.events <- event:
     825                }
     826                // TODO: send context to the other side
    821827                if err := <-done; err != nil {
    822828                        return err
Note: See TracChangeset for help on using the changeset viewer.