Class Http2ClientStreamTransportState

All Implemented Interfaces:
io.grpc.internal.ApplicationThreadDeframerListener.TransportExecutor, MessageDeframer.Listener

public abstract class Http2ClientStreamTransportState extends AbstractClientStream.TransportState
Base implementation for client streams using HTTP2 as the transport.
  • Constructor Details

  • 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 call transportReportStatus().
    • transportHeadersReceived

      protected void transportHeadersReceived(Metadata headers)
      Called by subclasses whenever Headers are received from the transport.
      Parameters:
      headers - the received headers
    • transportDataReceived

      protected void transportDataReceived(ReadableBuffer frame, boolean endOfStream)
      Called by subclasses whenever a data frame is received from the transport.
      Parameters:
      frame - the received data frame
      endOfStream - true if there will be no more data received for this stream
    • transportTrailersReceived

      protected void transportTrailersReceived(Metadata trailers)
      Called by subclasses for the terminal trailer metadata on a stream.
      Parameters:
      trailers - the received terminal trailer metadata