StreamRequestT - The request type sent on the stream.StreamResponseT - The response type sent from the stream.ClientResponseT - The response type sent to the client.public abstract class SingleConnection<StreamRequestT,StreamResponseT,ClientResponseT> extends Object implements io.grpc.stub.StreamObserver<StreamResponseT>, AutoCloseable
| Modifier | Constructor and Description |
|---|---|
protected |
SingleConnection(StreamFactory<StreamRequestT,StreamResponseT> streamFactory,
io.grpc.stub.StreamObserver<ClientResponseT> clientStream) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected abstract io.grpc.Status |
handleInitialResponse(StreamResponseT response) |
protected abstract io.grpc.Status |
handleStreamResponse(StreamResponseT response) |
protected void |
initialize(StreamRequestT initialRequest) |
protected boolean |
isCompleted() |
void |
onCompleted() |
void |
onError(Throwable t) |
void |
onNext(StreamResponseT response) |
protected void |
sendToClient(ClientResponseT response) |
protected void |
sendToStream(StreamRequestT request) |
protected void |
setError(io.grpc.Status error) |
protected SingleConnection(StreamFactory<StreamRequestT,StreamResponseT> streamFactory, io.grpc.stub.StreamObserver<ClientResponseT> clientStream)
protected abstract io.grpc.Status handleInitialResponse(StreamResponseT response)
protected abstract io.grpc.Status handleStreamResponse(StreamResponseT response)
protected void initialize(StreamRequestT initialRequest)
protected void sendToStream(StreamRequestT request)
protected void sendToClient(ClientResponseT response)
protected void setError(io.grpc.Status error)
protected boolean isCompleted()
public void close()
close in interface AutoCloseablepublic void onNext(StreamResponseT response)
onNext in interface io.grpc.stub.StreamObserver<StreamResponseT>public void onError(Throwable t)
onError in interface io.grpc.stub.StreamObserver<StreamResponseT>public void onCompleted()
onCompleted in interface io.grpc.stub.StreamObserver<StreamResponseT>Copyright © 2020 Google LLC. All rights reserved.