Top Description Fields Constructors Methods
org.apache.hc.core5.http2.impl.nio

public final Class FrameOutputBuffer

extends Object
Class Inheritance
Imports
java.io.IOException, java.nio.ByteBuffer, java.nio.channels.GatheringByteChannel, .WritableByteChannel, org.apache.hc.core5.http2.H2TransportMetrics, org.apache.hc.core5.http2.frame.FrameConsts, .RawFrame, org.apache.hc.core5.http2.impl.BasicH2TransportMetrics, org.apache.hc.core5.util.Args

Frame output buffer for HTTP/2 non-blocking connections.
Since
5.0

Field Summary

Modifier and TypeField and Description
private ByteBuffer
private int
private final BasicH2TransportMetrics

Constructor Summary

AccessConstructor and Description
public
FrameOutputBuffer(final BasicH2TransportMetrics metrics, final int maxFramePayloadSize)

public
FrameOutputBuffer(final int maxFramePayloadSize)

Method Summary

Modifier and TypeMethod and Description
public void
expand(final int maxFramePayloadSize)

Deprecated Misnomer. Use resize(int).
public void
flush(final WritableByteChannel channel)

public int
public H2TransportMetrics
public boolean
public void
resize(final int maxFramePayloadSize)

public void
write(final RawFrame frame, final WritableByteChannel channel)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bufferback to summary
private ByteBuffer buffer
maxFramePayloadSizeback to summary
private int maxFramePayloadSize
metricsback to summary
private final BasicH2TransportMetrics metrics

Constructor Detail

FrameOutputBufferback to summary
public FrameOutputBuffer(final BasicH2TransportMetrics metrics, final int maxFramePayloadSize)
FrameOutputBufferback to summary
public FrameOutputBuffer(final int maxFramePayloadSize)

Method Detail

expandback to summary
public void expand(final int maxFramePayloadSize)

Deprecated

Misnomer. Use resize(int).

Annotations
@Deprecated
flushback to summary
public void flush(final WritableByteChannel channel) throws IOException
getMaxFramePayloadSizeback to summary
public int getMaxFramePayloadSize()
Since
5.2
getMetricsback to summary
public H2TransportMetrics getMetrics()
isEmptyback to summary
public boolean isEmpty()
resizeback to summary
public void resize(final int maxFramePayloadSize)
Since
5.2
writeback to summary
public void write(final RawFrame frame, final WritableByteChannel channel) throws IOException