@@ -130,7 +130,37 @@ public Pipeline<? super Bytes> open(
130130            final  @ NonNull  RequestOptions  options ,
131131            final  @ NonNull  Pipeline <? super  Bytes > replies ) {
132132
133-         final  var  m  = (BlockStreamMethod ) method ;
133+         return  openPipeline (
134+                 (BlockStreamMethod ) method ,
135+                 options ,
136+                 replies ,
137+                 openRangeHistoricStreamingExecutorService ,
138+                 closedRangeHistoricStreamingExecutorService );
139+     }
140+ 
141+     @ NonNull 
142+     public  Pipeline <? super  Bytes > open (
143+             final  @ NonNull  Method  method ,
144+             final  @ NonNull  RequestOptions  options ,
145+             final  @ NonNull  Pipeline <? super  Bytes > replies ,
146+             final  @ NonNull  ExecutorService  openRangeHistoricStreamingExecutorService ,
147+             final  @ NonNull  ExecutorService  closedRangeHistoricStreamingExecutorService ) {
148+ 
149+         return  openPipeline (
150+                 (BlockStreamMethod ) method ,
151+                 options ,
152+                 replies ,
153+                 openRangeHistoricStreamingExecutorService ,
154+                 closedRangeHistoricStreamingExecutorService );
155+     }
156+ 
157+     private  Pipeline <? super  Bytes > openPipeline (
158+             @ NonNull  BlockStreamMethod  method ,
159+             @ NonNull  RequestOptions  options ,
160+             @ NonNull  Pipeline <? super  Bytes > replies ,
161+             @ NonNull  ExecutorService  openRangeHistoricStreamingExecutorService ,
162+             @ NonNull  ExecutorService  closedRangeHistoricStreamingExecutorService ) {
163+         final  var  m  = method ;
134164        try  {
135165            return  switch  (m ) {
136166                case  publishBlockStream  -> {
@@ -145,7 +175,11 @@ public Pipeline<? super Bytes> open(
145175                case  subscribeBlockStream  -> Pipelines 
146176                        .<SubscribeStreamRequest , SubscribeStreamResponseUnparsed >serverStreaming ()
147177                        .mapRequest (bytes  -> parseSubscribeStreamRequest (bytes , options ))
148-                         .method (this ::subscribeBlockStream )
178+                         .method ((subscribeStreamRequest , helidonConsumerObserver ) -> subscribeBlockStream (
179+                                 subscribeStreamRequest ,
180+                                 helidonConsumerObserver ,
181+                                 openRangeHistoricStreamingExecutorService ,
182+                                 closedRangeHistoricStreamingExecutorService ))
149183                        .mapResponse (reply  -> createSubscribeStreamResponse (reply , options ))
150184                        .respondTo (replies )
151185                        .build ();
@@ -201,7 +235,9 @@ Pipeline<List<BlockItemUnparsed>> publishBlockStream(
201235     */ 
202236    void  subscribeBlockStream (
203237            @ NonNull  final  SubscribeStreamRequest  subscribeStreamRequest ,
204-             @ NonNull  final  Pipeline <? super  SubscribeStreamResponseUnparsed > helidonConsumerObserver ) {
238+             @ NonNull  final  Pipeline <? super  SubscribeStreamResponseUnparsed > helidonConsumerObserver ,
239+             @ NonNull  final  ExecutorService  openRangeHistoricStreamingExecutorService ,
240+             @ NonNull  final  ExecutorService  closedRangeHistoricStreamingExecutorService ) {
205241
206242        LOGGER .log (DEBUG , "Executing Server Streaming subscribeBlockStream gRPC method" );
207243
0 commit comments