@@ -130,7 +130,37 @@ public Pipeline<? super Bytes> open(
130
130
final @ NonNull RequestOptions options ,
131
131
final @ NonNull Pipeline <? super Bytes > replies ) {
132
132
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 ;
134
164
try {
135
165
return switch (m ) {
136
166
case publishBlockStream -> {
@@ -145,7 +175,11 @@ public Pipeline<? super Bytes> open(
145
175
case subscribeBlockStream -> Pipelines
146
176
.<SubscribeStreamRequest , SubscribeStreamResponseUnparsed >serverStreaming ()
147
177
.mapRequest (bytes -> parseSubscribeStreamRequest (bytes , options ))
148
- .method (this ::subscribeBlockStream )
178
+ .method ((subscribeStreamRequest , helidonConsumerObserver ) -> subscribeBlockStream (
179
+ subscribeStreamRequest ,
180
+ helidonConsumerObserver ,
181
+ openRangeHistoricStreamingExecutorService ,
182
+ closedRangeHistoricStreamingExecutorService ))
149
183
.mapResponse (reply -> createSubscribeStreamResponse (reply , options ))
150
184
.respondTo (replies )
151
185
.build ();
@@ -201,7 +235,9 @@ Pipeline<List<BlockItemUnparsed>> publishBlockStream(
201
235
*/
202
236
void subscribeBlockStream (
203
237
@ 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 ) {
205
241
206
242
LOGGER .log (DEBUG , "Executing Server Streaming subscribeBlockStream gRPC method" );
207
243
0 commit comments