Class StreamingPipeDocObserver
java.lang.Object
ai.pipestream.connector.intake.pipedoc.streaming.StreamingPipeDocObserver
- All Implemented Interfaces:
io.grpc.stub.StreamObserver<ai.pipestream.connector.intake.v1.UploadPipeDocStreamRequest>
public class StreamingPipeDocObserver
extends Object
implements io.grpc.stub.StreamObserver<ai.pipestream.connector.intake.v1.UploadPipeDocStreamRequest>
Serializes one bidi
UploadPipeDocStream call onto a small mailbox.
The gRPC transport can deliver cancellation, request messages, and completion callbacks from different threads. This observer turns those events into one ordered stream processed by a virtual-thread worker, so context validation, per-item admission, and response writes happen in a predictable sequence. Manual inbound flow control keeps at most a small number of unprocessed stream events in memory.
-
Constructor Summary
ConstructorsConstructorDescriptionStreamingPipeDocObserver(io.grpc.stub.StreamObserver<ai.pipestream.connector.intake.v1.UploadPipeDocStreamResponse> responses, ConfigResolutionService configResolutionService, PipeDocAcceptanceService pipeDocAcceptanceService, DocumentDeleteEmitter documentDeleteEmitter, IntakeOutcomeRecorder outcomeRecorder, String apiKey) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidonNext(ai.pipestream.connector.intake.v1.UploadPipeDocStreamRequest request) void
-
Constructor Details
-
StreamingPipeDocObserver
public StreamingPipeDocObserver(io.grpc.stub.StreamObserver<ai.pipestream.connector.intake.v1.UploadPipeDocStreamResponse> responses, ConfigResolutionService configResolutionService, PipeDocAcceptanceService pipeDocAcceptanceService, DocumentDeleteEmitter documentDeleteEmitter, IntakeOutcomeRecorder outcomeRecorder, String apiKey)
-
-
Method Details
-
onNext
public void onNext(ai.pipestream.connector.intake.v1.UploadPipeDocStreamRequest request) - Specified by:
onNextin interfaceio.grpc.stub.StreamObserver<ai.pipestream.connector.intake.v1.UploadPipeDocStreamRequest>
-
onError
- Specified by:
onErrorin interfaceio.grpc.stub.StreamObserver<ai.pipestream.connector.intake.v1.UploadPipeDocStreamRequest>
-
onCompleted
public void onCompleted()- Specified by:
onCompletedin interfaceio.grpc.stub.StreamObserver<ai.pipestream.connector.intake.v1.UploadPipeDocStreamRequest>
-
requestNext
public void requestNext()
-