Interface GrpcServiceClient
public interface GrpcServiceClient
Client for a single service.
- See Also:
-
Method Summary
Modifier and TypeMethodDescription<ReqT,ResT>
io.grpc.stub.StreamObserver<ReqT> gRPC bidirectional call usingStreamObserver.<ReqT,ResT>
Iterator<ResT> gRPC bidirectional call usingIterator.default <ReqT,ResT>
Stream<ResT> bidirectional(String methodName, Stream<ReqT> requests) gRPC bidirectional call using resource-owningStreams.<ReqT,ResT>
io.grpc.stub.StreamObserver<ReqT> clientStream(String methodName, io.grpc.stub.StreamObserver<ResT> response) Asynchronous gRPC client stream call.<ReqT,ResT>
ResTclientStream(String methodName, Iterator<ReqT> request) Blocking gRPC client stream call.default <ReqT,ResT>
ResTclientStreaming(String methodName, Stream<ReqT> requests) Blocking gRPC client-streaming call consuming a resource-owningStream.<ReqT,ResT>
Iterator<ResT> serverStream(String methodName, ReqT request) Blocking gRPC server stream call.<ReqT,ResT>
voidserverStream(String methodName, ReqT request, io.grpc.stub.StreamObserver<ResT> response) Asynchronous gRPC server stream call.default <ReqT,ResT>
Stream<ResT> serverStreaming(String methodName, ReqT request) Blocking gRPC server-streaming call exposed as a resource-owningStream.Name of the service this client was created for.<ReqT,ResT>
ResTBlocking gRPC unary call.<ReqT,ResT>
voidAsynchronous gRPC unary call.
-
Method Details
-
serviceName
-
unary
Blocking gRPC unary call.- Type Parameters:
ReqT- type of requestResT- type of response- Parameters:
methodName- method namerequest- the request- Returns:
- the response
-
unary
Asynchronous gRPC unary call.- Type Parameters:
ReqT- type of requestResT- type of response- Parameters:
methodName- method namerequest- the requestresponse- the response observer
-
serverStream
-
serverStream
<ReqT,ResT> void serverStream(String methodName, ReqT request, io.grpc.stub.StreamObserver<ResT> response) Asynchronous gRPC server stream call.- Type Parameters:
ReqT- type of requestResT- type of response- Parameters:
methodName- method namerequest- the requestresponse- the response observer
-
clientStream
-
clientStream
<ReqT,ResT> io.grpc.stub.StreamObserver<ReqT> clientStream(String methodName, io.grpc.stub.StreamObserver<ResT> response) Asynchronous gRPC client stream call.- Type Parameters:
ReqT- type of requestResT- type of response- Parameters:
methodName- method nameresponse- the response observer- Returns:
- the request observer
-
bidi
-
serverStreaming
Blocking gRPC server-streaming call exposed as a resource-owningStream. Closing the returned stream cancels an active RPC. Implementations supporting resource-owning streaming calls must override this method.- Type Parameters:
ReqT- type of requestResT- type of response- Parameters:
methodName- method namerequest- request- Returns:
- response stream
- Throws:
UnsupportedOperationException- if this implementation does not support resource-owning streams
-
clientStreaming
Blocking gRPC client-streaming call consuming a resource-owningStream. The request stream is closed on normal completion, cancellation, or failure and must not be reused after this method is called. The calling thread consumes the request stream. If producing request elements can block, closing the stream must unblock production so this method can return promptly after an early peer termination. Implementations supporting resource-owning streaming calls must override this method.- Type Parameters:
ReqT- type of requestResT- type of response- Parameters:
methodName- method namerequests- request stream- Returns:
- response
- Throws:
UnsupportedOperationException- if this implementation does not support resource-owning streams
-
bidirectional
gRPC bidirectional call using resource-owningStreams. The request stream is closed on normal completion, failure, or early closure of the returned stream and must not be reused after this method is called. Closing the returned stream cancels an active RPC. Implementations supporting resource-owning streaming calls must override this method.- Type Parameters:
ReqT- type of requestResT- type of response- Parameters:
methodName- method namerequests- request stream- Returns:
- response stream
- Throws:
UnsupportedOperationException- if this implementation does not support resource-owning streams
-
bidi
<ReqT,ResT> io.grpc.stub.StreamObserver<ReqT> bidi(String methodName, io.grpc.stub.StreamObserver<ResT> response) gRPC bidirectional call usingStreamObserver.- Type Parameters:
ReqT- type of requestResT- type of response- Parameters:
methodName- method nameresponse- the response observer- Returns:
- the request observer
-