Package io.grpc.stub
Class ServerCalls.UnaryServerCallHandler.UnaryServerCallListener
java.lang.Object
io.grpc.ServerCall.Listener<ReqT>
io.grpc.stub.ServerCalls.UnaryServerCallHandler.UnaryServerCallListener
- Enclosing class:
ServerCalls.UnaryServerCallHandler<ReqT,
RespT>
private final class ServerCalls.UnaryServerCallHandler.UnaryServerCallListener
extends ServerCall.Listener<ReqT>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ServerCall
<ReqT, RespT> private boolean
private ReqT
private final ServerCalls.ServerCallStreamObserverImpl
<ReqT, RespT> private boolean
-
Constructor Summary
ConstructorsConstructorDescriptionUnaryServerCallListener
(ServerCalls.ServerCallStreamObserverImpl<ReqT, RespT> responseObserver, ServerCall<ReqT, RespT> call) -
Method Summary
Modifier and TypeMethodDescriptionvoid
onCancel()
The call was cancelled and the server is encouraged to abort processing to save resources, since the client will not process any further messages.void
The call is considered complete andServerCall.Listener.onCancel()
is guaranteed not to be called.void
The client completed all message sending.void
A request message has been received.void
onReady()
This indicates that the call may now be capable of sending additional messages (viaServerCall.sendMessage(RespT)
) without requiring excessive buffering internally.
-
Field Details
-
call
-
responseObserver
-
canInvoke
private boolean canInvoke -
wasReady
private boolean wasReady -
request
-
-
Constructor Details
-
UnaryServerCallListener
UnaryServerCallListener(ServerCalls.ServerCallStreamObserverImpl<ReqT, RespT> responseObserver, ServerCall<ReqT, RespT> call)
-
-
Method Details
-
onMessage
Description copied from class:ServerCall.Listener
A request message has been received. For streaming calls, there may be zero or more request messages.- Overrides:
onMessage
in classServerCall.Listener<ReqT>
- Parameters:
request
- a received request message.
-
onHalfClose
public void onHalfClose()Description copied from class:ServerCall.Listener
The client completed all message sending. However, the call may still be cancelled.- Overrides:
onHalfClose
in classServerCall.Listener<ReqT>
-
onCancel
public void onCancel()Description copied from class:ServerCall.Listener
The call was cancelled and the server is encouraged to abort processing to save resources, since the client will not process any further messages. Cancellations can be caused by timeouts, explicit cancellation by the client, network errors, etc.There will be no further callbacks for the call.
- Overrides:
onCancel
in classServerCall.Listener<ReqT>
-
onReady
public void onReady()Description copied from class:ServerCall.Listener
This indicates that the call may now be capable of sending additional messages (viaServerCall.sendMessage(RespT)
) without requiring excessive buffering internally. This event is just a suggestion and the application is free to ignore it, however doing so may result in excessive buffering within the call.Because there is a processing delay to deliver this notification, it is possible for concurrent writes to cause
isReady() == false
within this callback. Handle "spurious" notifications by checkingisReady()
's current value instead of assuming it is nowtrue
. IfisReady() == false
the normal expectations apply, so there would be anotheronReady()
callback.- Overrides:
onReady
in classServerCall.Listener<ReqT>
-
onComplete
public void onComplete()Description copied from class:ServerCall.Listener
The call is considered complete andServerCall.Listener.onCancel()
is guaranteed not to be called. However, the client is not guaranteed to have received all messages.There will be no further callbacks for the call.
- Overrides:
onComplete
in classServerCall.Listener<ReqT>
-