Package io.grpc.internal
Class Http2ClientStreamTransportState
java.lang.Object
io.grpc.internal.AbstractStream.TransportState
io.grpc.internal.AbstractClientStream.TransportState
io.grpc.internal.Http2ClientStreamTransportState
- All Implemented Interfaces:
io.grpc.internal.ApplicationThreadDeframerListener.TransportExecutor,MessageDeframer.Listener
Base implementation for client streams using HTTP2 as the transport.
-
Field Summary
Fields inherited from class io.grpc.internal.AbstractStream.TransportState
DEFAULT_ONREADY_THRESHOLD -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedHttp2ClientStreamTransportState(int maxMessageSize, StatsTraceContext statsTraceCtx, TransportTracer transportTracer, CallOptions options) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidhttp2ProcessingFailed(Status status, boolean stopDelivery, Metadata trailers) Called to process a failure in HTTP/2 processing.protected voidtransportDataReceived(ReadableBuffer frame, boolean endOfStream) Called by subclasses whenever a data frame is received from the transport.protected voidtransportHeadersReceived(Metadata headers) Called by subclasses wheneverHeadersare received from the transport.protected voidtransportTrailersReceived(Metadata trailers) Called by subclasses for the terminal trailer metadata on a stream.Methods inherited from class io.grpc.internal.AbstractClientStream.TransportState
deframerClosed, inboundDataReceived, inboundHeadersReceived, inboundTrailersReceived, isOutboundClosed, listener, setListener, transportReportStatus, transportReportStatusMethods inherited from class io.grpc.internal.AbstractStream.TransportState
closeDeframer, deframe, getStatsTraceContext, getTransportTracer, isStreamDeallocated, messagesAvailable, onSentBytes, onStreamAllocated, onStreamDeallocated, requestMessagesFromDeframerForTesting, setDecompressor, setFullStreamDecompressorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.grpc.internal.ApplicationThreadDeframerListener.TransportExecutor
runOnTransportThreadMethods inherited from interface io.grpc.internal.MessageDeframer.Listener
bytesRead, deframeFailed
-
Constructor Details
-
Http2ClientStreamTransportState
protected Http2ClientStreamTransportState(int maxMessageSize, StatsTraceContext statsTraceCtx, TransportTracer transportTracer, CallOptions options)
-
-
Method Details
-
http2ProcessingFailed
protected abstract void http2ProcessingFailed(Status status, boolean stopDelivery, Metadata trailers) Called to process a failure in HTTP/2 processing. It should notify the transport to cancel the stream and calltransportReportStatus(). -
transportHeadersReceived
Called by subclasses wheneverHeadersare received from the transport.- Parameters:
headers- the received headers
-
transportDataReceived
Called by subclasses whenever a data frame is received from the transport.- Parameters:
frame- the received data frameendOfStream-trueif there will be no more data received for this stream
-
transportTrailersReceived
Called by subclasses for the terminal trailer metadata on a stream.- Parameters:
trailers- the received terminal trailer metadata
-