add: debian file, perform various fixes
This commit is contained in:
@@ -223,7 +223,16 @@ func (s *Server) PopSession(ctx context.Context, request *connect.Request[pb.Pop
|
||||
ch := s.sessionsByCamera[authToken.Uid]
|
||||
s.mu.Unlock()
|
||||
|
||||
sess := <-ch
|
||||
var sess *session
|
||||
tick := time.NewTicker(time.Second * 30)
|
||||
defer tick.Stop()
|
||||
select {
|
||||
case sess = <-ch:
|
||||
// OK
|
||||
case <-tick.C:
|
||||
// have them retry
|
||||
return nil, connect.NewError(connect.CodeDeadlineExceeded, fmt.Errorf("try again"))
|
||||
}
|
||||
|
||||
if sess == nil {
|
||||
return nil, status.Errorf(codes.DataLoss, "someone else stole the session")
|
||||
|
||||
Reference in New Issue
Block a user