APIdia Launch Partner
Top Description Fields Constructors Methods
jdk.internal.net.http.frame

public Class FramesEncoder

extends Object
Class Inheritance
Imports
java.nio.ByteBuffer, java.nio.charset.StandardCharsets, java.util.ArrayList, .List

Frames Encoder Encode framed into ByteBuffers. The class is stateless.

Field Summary

Modifier and TypeField and Description
private static final int
private static final int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private List<ByteBuffer>
public ByteBuffer
encodeConnectionPreface(byte[] preface, SettingsFrame frame)

private List<ByteBuffer>
private List<ByteBuffer>
private ByteBuffer
public List<ByteBuffer>
public List<ByteBuffer>
private List<ByteBuffer>
private List<ByteBuffer>
private ByteBuffer
private List<ByteBuffer>
private List<ByteBuffer>
private List<ByteBuffer>
private List<ByteBuffer>
private List<ByteBuffer>
private List<ByteBuffer>
private ByteBuffer
getBuffer(int capacity)

public ByteBuffer
getPadding(int length)

private List<ByteBuffer>
private List<ByteBuffer>
joinWithPadding(ByteBuffer buf, List<ByteBuffer> data, int padLength)

private void
putHeader(ByteBuffer buf, int length, int type, int flags, int streamId)

private void
putPriority(ByteBuffer buf, boolean exclusive, int streamDependency, int weight)

private void
putSettingsFrame(ByteBuffer buf, SettingsFrame frame, int length)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

NO_FLAGSback to summary
private static final int NO_FLAGS
ZERO_STREAMback to summary
private static final int ZERO_STREAM

Constructor Detail

FramesEncoderback to summary
public FramesEncoder()

Method Detail

encodeAltSvcFrameback to summary
private List<ByteBuffer> encodeAltSvcFrame(AltSvcFrame frame)
encodeConnectionPrefaceback to summary
public ByteBuffer encodeConnectionPreface(byte[] preface, SettingsFrame frame)
encodeContinuationFrameback to summary
private List<ByteBuffer> encodeContinuationFrame(ContinuationFrame frame)
encodeDataFrameback to summary
private List<ByteBuffer> encodeDataFrame(DataFrame frame)
encodeDataFrameStartback to summary
private ByteBuffer encodeDataFrameStart(DataFrame frame)
encodeFrameback to summary
public List<ByteBuffer> encodeFrame(Http2Frame frame)
encodeFramesback to summary
public List<ByteBuffer> encodeFrames(List<HeaderFrame> frames)
encodeGoAwayFrameback to summary
private List<ByteBuffer> encodeGoAwayFrame(GoAwayFrame frame)
encodeHeadersFrameback to summary
private List<ByteBuffer> encodeHeadersFrame(HeadersFrame frame)
encodeHeadersFrameStartback to summary
private ByteBuffer encodeHeadersFrameStart(HeadersFrame frame)
encodePingFrameback to summary
private List<ByteBuffer> encodePingFrame(PingFrame frame)
encodePriorityFrameback to summary
private List<ByteBuffer> encodePriorityFrame(PriorityFrame frame)
encodePushPromiseFrameback to summary
private List<ByteBuffer> encodePushPromiseFrame(PushPromiseFrame frame)
encodeResetFrameback to summary
private List<ByteBuffer> encodeResetFrame(ResetFrame frame)
encodeSettingsFrameback to summary
private List<ByteBuffer> encodeSettingsFrame(SettingsFrame frame)
encodeWindowUpdateFrameback to summary
private List<ByteBuffer> encodeWindowUpdateFrame(WindowUpdateFrame frame)
getBufferback to summary
private ByteBuffer getBuffer(int capacity)
getPaddingback to summary
public ByteBuffer getPadding(int length)
joinback to summary
private List<ByteBuffer> join(ByteBuffer buf, List<ByteBuffer> data)
joinWithPaddingback to summary
private List<ByteBuffer> joinWithPadding(ByteBuffer buf, List<ByteBuffer> data, int padLength)
putHeaderback to summary
private void putHeader(ByteBuffer buf, int length, int type, int flags, int streamId)
putPriorityback to summary
private void putPriority(ByteBuffer buf, boolean exclusive, int streamDependency, int weight)
putSettingsFrameback to summary
private void putSettingsFrame(ByteBuffer buf, SettingsFrame frame, int length)