Interface EventStreamResponseHandler.Builder<ResponseT,EventT,SubBuilderT>
- All Known Subinterfaces:
ChatResponseHandler.Builder
,ConverseStreamResponseHandler.Builder
,InvokeAgentResponseHandler.Builder
,InvokeEndpointWithResponseStreamResponseHandler.Builder
,InvokeFlowResponseHandler.Builder
,InvokeModelWithResponseStreamResponseHandler.Builder
,InvokeWithResponseStreamResponseHandler.Builder
,SelectObjectContentResponseHandler.Builder
,StartCallAnalyticsStreamTranscriptionResponseHandler.Builder
,StartConversationResponseHandler.Builder
,StartLiveTailResponseHandler.Builder
,StartMedicalStreamTranscriptionResponseHandler.Builder
,StartStreamTranscriptionResponseHandler.Builder
,SubscribeToShardResponseHandler.Builder
- All Known Implementing Classes:
DefaultEventStreamResponseHandlerBuilder
- Enclosing interface:
EventStreamResponseHandler<ResponseT,
EventT>
public static interface EventStreamResponseHandler.Builder<ResponseT,EventT,SubBuilderT>
Base builder for sub-interfaces of
EventStreamResponseHandler
.-
Method Summary
Modifier and TypeMethodDescriptiononComplete
(Runnable runnable) Action to invoke when the event stream completes.Callback to invoke in the event on an error.onEventStream
(Consumer<SdkPublisher<EventT>> onSubscribe) Callback to invoke when theSdkPublisher
is available.onResponse
(Consumer<ResponseT> responseConsumer) Callback to invoke when the initial response is received.publisherTransformer
(Function<SdkPublisher<EventT>, SdkPublisher<EventT>> publisherTransformer) Allows for optional transformation of the publisher of events before subscribing.subscriber
(Consumer<EventT> eventConsumer) Sets the subscriber to theSdkPublisher
of events.subscriber
(Supplier<org.reactivestreams.Subscriber<EventT>> eventSubscriberSupplier) Subscriber that will subscribe to theSdkPublisher
of events.
-
Method Details
-
onResponse
Callback to invoke when the initial response is received.- Parameters:
responseConsumer
- Callback that will process the initial response.- Returns:
- This builder for method chaining.
-
onError
Callback to invoke in the event on an error.- Parameters:
consumer
- Callback that will process any error that occurs.- Returns:
- This builder for method chaining.
-
onComplete
Action to invoke when the event stream completes. This will only be invoked when all events are being received.- Parameters:
runnable
- Action to run on the completion of the event stream.- Returns:
- This builder for method chaining.
-
subscriber
Subscriber that will subscribe to theSdkPublisher
of events. Subscriber must be provided.- Parameters:
eventSubscriberSupplier
- Supplier for a subscriber that will be subscribed to the publisher of events.- Returns:
- This builder for method chaining.
-
subscriber
Sets the subscriber to theSdkPublisher
of events. The given consumer will be called for each event received by the publisher. Events are requested sequentially after each event is processed. If you need more control over the backpressure strategy consider usingsubscriber(Supplier)
instead.- Parameters:
eventConsumer
- Consumer that will process incoming events.- Returns:
- This builder for method chaining.
-
onEventStream
Callback to invoke when theSdkPublisher
is available. This callback must subscribe to the given publisher. This method should not be used withsubscriber(Supplier)
or any of it's overloads.- Parameters:
onSubscribe
- Callback that will subscribe to theSdkPublisher
.- Returns:
- This builder for method chaining.
-
publisherTransformer
SubBuilderT publisherTransformer(Function<SdkPublisher<EventT>, SdkPublisher<EventT>> publisherTransformer) Allows for optional transformation of the publisher of events before subscribing. This transformation must return aSdkPublisher
of the same type so methods likeSdkPublisher.map(Function)
andSdkPublisher.buffer(int)
that change the type cannot be used with this method.- Parameters:
publisherTransformer
- Function that returns a newSdkPublisher
with augmented behavior.- Returns:
- This builder for method chaining.
-