add: debian file, perform various fixes

This commit is contained in:
Charles
2024-01-15 22:44:05 -08:00
parent ccafa34f33
commit 195cd67c90
17 changed files with 432 additions and 204 deletions
+10 -1
View File
@@ -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")