@@ -355,7 +355,7 @@ func (s *Server) Service(stream pb.SpaceCloud_ServiceServer) error {
355
355
// Get GRPC Service client details
356
356
clientID := c .ClientID ()
357
357
358
- c .Read (func (req * model.Message ) {
358
+ c .Read (func (req * model.Message ) bool {
359
359
switch req .Type {
360
360
case utils .TypeServiceRegister :
361
361
// TODO add security rule for functions registered as well
@@ -374,6 +374,8 @@ func (s *Server) Service(stream pb.SpaceCloud_ServiceServer) error {
374
374
375
375
s .functions .HandleServiceResponse (data )
376
376
}
377
+
378
+ return true
377
379
})
378
380
return nil
379
381
}
@@ -388,7 +390,7 @@ func (s *Server) RealTime(stream pb.SpaceCloud_RealTimeServer) error {
388
390
ctx := c .Context ()
389
391
clientID := c .ClientID ()
390
392
391
- c .Read (func (req * model.Message ) {
393
+ c .Read (func (req * model.Message ) bool {
392
394
switch req .Type {
393
395
case utils .TypeRealtimeSubscribe :
394
396
// For realtime subscribe event
@@ -402,7 +404,7 @@ func (s *Server) RealTime(stream pb.SpaceCloud_RealTimeServer) error {
402
404
if err != nil {
403
405
res := model.RealtimeResponse {Group : data .Group , ID : data .ID , Ack : false , Error : err .Error ()}
404
406
c .Write (& model.Message {ID : req .ID , Type : req .Type , Data : res })
405
- return
407
+ return true
406
408
}
407
409
408
410
// Send response to c
@@ -420,6 +422,8 @@ func (s *Server) RealTime(stream pb.SpaceCloud_RealTimeServer) error {
420
422
res := model.RealtimeResponse {Group : data .Group , ID : data .ID , Ack : true }
421
423
c .Write (& model.Message {ID : req .ID , Type : req .Type , Data : res })
422
424
}
425
+
426
+ return true
423
427
})
424
428
425
429
return nil
0 commit comments