GODT-2014: bridge quit if gRPC client ends stream.

This commit is contained in:
Xavier Michelon
2022-11-02 14:02:31 +00:00
parent 4bb29b1b5c
commit 8ca849b7a8
3 changed files with 51 additions and 16 deletions

View File

@ -59,12 +59,13 @@ const (
// Service is the RPC service struct.
type Service struct { // nolint:structcheck
UnimplementedBridgeServer
grpcServer *grpc.Server // the gGRPC server
listener net.Listener
eventStreamCh chan *StreamEvent
eventStreamDoneCh chan struct{}
eventQueue []*StreamEvent
eventQueueMutex sync.Mutex
grpcServer *grpc.Server // the gGRPC server
listener net.Listener
eventStreamCh chan *StreamEvent
eventStreamChMutex sync.RWMutex
eventStreamDoneCh chan struct{}
eventQueue []*StreamEvent
eventQueueMutex sync.Mutex
panicHandler types.PanicHandler
eventListener listener.Listener