Top Inners Fields Constructors Methods
org.apache.coyote.http2

pack-priv Class Stream

extends AbstractNonZeroStream
implements HeaderEmitter
Class Inheritance
All Implemented Interfaces
org.apache.coyote.http2.HpackDecoder.HeaderEmitter
Imports
java.io.IOException, .StringReader, java.nio.ByteBuffer, java.nio.charset.StandardCharsets, java.security.AccessController, .PrivilegedActionException, .PrivilegedExceptionAction, java.util.Collections, .HashSet, .Locale, .Map, .Set, java.util.concurrent.locks.Lock, .ReentrantLock, java.util.function.Supplier, org.apache.coyote.ActionCode, .CloseNowException, .InputBuffer, .Request, .Response, org.apache.coyote.http11.HttpOutputBuffer, .OutputFilter, org.apache.coyote.http11.filters.SavedRequestInputFilter, .VoidOutputFilter, org.apache.coyote.http2.HpackDecoder.HeaderEmitter, org.apache.juli.logging.Log, .LogFactory, org.apache.tomcat.util.buf.ByteChunk, .MessageBytes, org.apache.tomcat.util.http.MimeHeaders, org.apache.tomcat.util.http.parser.Host, .Priority, org.apache.tomcat.util.net.ApplicationBufferHandler, .WriteBuffer, org.apache.tomcat.util.res.StringManager

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
pack-priv class
pack-priv class
pack-priv abstract class
pack-priv class

Field Summary

Modifier and TypeField and Description
private static final MimeHeaders
private final WindowAllocationManager
private volatile long
private volatile StringBuilder
private final Request
private final Response
private final Http2UpgradeHandler
private static final int
private static final int
private static final int
private static final int
private StreamException
private int
private volatile boolean
private final Http2OutputBuffer
private static final Set<String>
private static final Integer
private volatile boolean
private final Stream.StreamInputBuffer
private static final Log
private int
private Object
private static final StringManager
private final Stream.StreamOutputBuffer
private volatile int
Inherited from org.apache.coyote.http2.AbstractNonZeroStream:
stateZERO_LENGTH_BYTEBUFFER

Constructor Summary

AccessConstructor and Description
pack-priv
Stream(Integer identifier, Http2UpgradeHandler handler)

pack-priv
Stream(Integer identifier, Http2UpgradeHandler handler, Request coyoteRequest)

Method Summary

Modifier and TypeMethod and Description
pack-priv final void
pack-priv final void
pack-priv final boolean
pack-priv final void
close(Http2Exception http2Exception)

pack-priv final void
private void
pack-priv void
pack-priv void
public final void
emitHeader(String
Header name
name
,
String
Header value
value
)

Implements org.apache.coyote.http2.HpackDecoder.HeaderEmitter.emitHeader.

Pass a single header to the recipient.

pack-priv final boolean
flush(boolean block)

pack-priv final String
pack-priv final Request
pack-priv final Response
public boolean
pack-priv final Stream.StreamInputBuffer
pack-priv final ByteBuffer
getInputByteBuffer()

Implements abstract org.apache.coyote.http2.AbstractNonZeroStream.getInputByteBuffer.

Obtain the ByteBuffer to store DATA frame payload data for this stream that has been received from the client.

pack-priv final HttpOutputBuffer
pack-priv StreamException
public int
pack-priv int
pack-priv final void
incrementWindowSize(int
The amount by which the window size should be increased
windowSizeIncrement
)

Overrides org.apache.coyote.http2.AbstractStream.incrementWindowSize.

Increment window size.

pack-priv final boolean
pack-priv final boolean
pack-priv final boolean
pack-priv final boolean
pack-priv final boolean
pack-priv boolean
pack-priv boolean
pack-priv void
private void
parseAuthority(String value, boolean host)

private void
pack-priv final void
push(Request request)

private static void
push(final Http2UpgradeHandler handler, final Request request, final Stream stream)

pack-priv final void
pack-priv final boolean
pack-priv final void
pack-priv final void
receivedStartOfHeaders(boolean headersEndStream)

pack-priv final void
receiveReset(long errorCode)

pack-priv final void
pack-priv final int
reserveWindowSize(int reservation, boolean block)

pack-priv final void
pack-priv final void
pack-priv final void
public void
setHeaderException(StreamException
The exception to use when resetting the stream
streamException
)

Implements org.apache.coyote.http2.HpackDecoder.HeaderEmitter.setHeaderException.

Inform the recipient of the headers that a stream error needs to be triggered using the given message when validateHeaders() is called.

public void
setIncremental(boolean incremental)

public void
setUrgency(int urgency)

public void
validateHeaders()

Implements org.apache.coyote.http2.HpackDecoder.HeaderEmitter.validateHeaders.

Are the headers pass to the recipient so far valid?

pack-priv void
pack-priv void
pack-priv final void
pack-priv final void
pack-priv final void
Inherited from org.apache.coyote.http2.AbstractNonZeroStream:
checkStateisClosedFinal