Class FrameOutputBuffer
- java.lang.Object
-
- org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer
-
public final class FrameOutputBuffer extends java.lang.Object
Frame output buffer for HTTP/2 non-blocking connections.- Since:
- 5.0
-
-
Field Summary
Fields Modifier and Type Field Description private java.nio.ByteBuffer
buffer
private int
maxFramePayloadSize
private BasicH2TransportMetrics
metrics
-
Constructor Summary
Constructors Constructor Description FrameOutputBuffer(int maxFramePayloadSize)
FrameOutputBuffer(BasicH2TransportMetrics metrics, int maxFramePayloadSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
expand(int maxFramePayloadSize)
Deprecated.Misnomer.void
flush(java.nio.channels.WritableByteChannel channel)
int
getMaxFramePayloadSize()
H2TransportMetrics
getMetrics()
boolean
isEmpty()
void
resize(int maxFramePayloadSize)
void
write(RawFrame frame, java.nio.channels.WritableByteChannel channel)
-
-
-
Field Detail
-
metrics
private final BasicH2TransportMetrics metrics
-
maxFramePayloadSize
private int maxFramePayloadSize
-
buffer
private java.nio.ByteBuffer buffer
-
-
Constructor Detail
-
FrameOutputBuffer
public FrameOutputBuffer(BasicH2TransportMetrics metrics, int maxFramePayloadSize)
-
FrameOutputBuffer
public FrameOutputBuffer(int maxFramePayloadSize)
-
-
Method Detail
-
expand
@Deprecated public void expand(int maxFramePayloadSize)
Deprecated.Misnomer. Useresize(int)
.
-
getMaxFramePayloadSize
public int getMaxFramePayloadSize()
- Since:
- 5.2
-
resize
public void resize(int maxFramePayloadSize)
- Since:
- 5.2
-
write
public void write(RawFrame frame, java.nio.channels.WritableByteChannel channel) throws java.io.IOException
- Throws:
java.io.IOException
-
flush
public void flush(java.nio.channels.WritableByteChannel channel) throws java.io.IOException
- Throws:
java.io.IOException
-
isEmpty
public boolean isEmpty()
-
getMetrics
public H2TransportMetrics getMetrics()
-
-