APIdia Launch Partner
Top Inners Fields Constructors Methods
jdk.internal.net.http.websocket

public final Class Frame

extends Object
Class Inheritance
Imports
java.nio.ByteBuffer, .ByteOrder

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static interface
public static class
public static class
public static enum
public static class

Field Summary

Modifier and TypeField and Description
public static final int
pack-priv static final int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

MAX_CONTROL_FRAME_PAYLOAD_LENGTHback to summary
public static final int MAX_CONTROL_FRAME_PAYLOAD_LENGTH
MAX_HEADER_SIZE_BYTESback to summary
pack-priv static final int MAX_HEADER_SIZE_BYTES

Constructor Detail

Frameback to summary
private Frame()
jdk.internal.net.http.websocket back to summary

public Interface Frame.Consumer

Known Direct Implementers
jdk.internal.net.http.websocket.MessageDecoder

Method Summary

Modifier and TypeMethod and Description
public void
public void
fin(boolean value)

public void
mask(boolean value)

public void
maskingKey(int value)

public void
public void
public void
payloadLen(long value)

public void
rsv1(boolean value)

public void
rsv2(boolean value)

public void
rsv3(boolean value)

Method Detail

endFrameback to summary
public void endFrame()
finback to summary
public void fin(boolean value)
maskback to summary
public void mask(boolean value)
maskingKeyback to summary
public void maskingKey(int value)
opcodeback to summary
public void opcode(Frame.Opcode value)
payloadDataback to summary
public void payloadData(ByteBuffer data)
payloadLenback to summary
public void payloadLen(long value)
rsv1back to summary
public void rsv1(boolean value)
rsv2back to summary
public void rsv2(boolean value)
rsv3back to summary
public void rsv3(boolean value)
jdk.internal.net.http.websocket back to summary

public final Class Frame.HeaderWriter

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private char
private boolean
private int
private long

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Frame.HeaderWriter
fin(boolean value)

pack-priv Frame.HeaderWriter
mask(int value)

public Frame.HeaderWriter
public Frame.HeaderWriter
public Frame.HeaderWriter
payloadLen(long value)

pack-priv Frame.HeaderWriter
rsv1(boolean value)

pack-priv Frame.HeaderWriter
rsv2(boolean value)

pack-priv Frame.HeaderWriter
rsv3(boolean value)

public void
write(ByteBuffer buffer)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

firstCharback to summary
private char firstChar
maskback to summary
private boolean mask
maskingKeyback to summary
private int maskingKey
payloadLenback to summary
private long payloadLen

Constructor Detail

HeaderWriterback to summary
public HeaderWriter()

Method Detail

finback to summary
public Frame.HeaderWriter fin(boolean value)
maskback to summary
pack-priv Frame.HeaderWriter mask(int value)
noMaskback to summary
public Frame.HeaderWriter noMask()
opcodeback to summary
public Frame.HeaderWriter opcode(Frame.Opcode value)
payloadLenback to summary
public Frame.HeaderWriter payloadLen(long value)
rsv1back to summary
pack-priv Frame.HeaderWriter rsv1(boolean value)
rsv2back to summary
pack-priv Frame.HeaderWriter rsv2(boolean value)
rsv3back to summary
pack-priv Frame.HeaderWriter rsv3(boolean value)
writeback to summary
public void write(ByteBuffer buffer)
jdk.internal.net.http.websocket back to summary

public final Class Frame.Masker

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final ByteBuffer
private final byte[]
private long
private long
private int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
pack-priv static void
applyMask(ByteBuffer src, ByteBuffer dst, int mask)

public void
private void
private void
private static boolean
private void
initVectorMask(ByteBuffer src, ByteBuffer dst)

Positions the offset at 0, which is needed for vectorized masking, by masking up to 3 remaining bytes from the previous pass.

public Frame.Masker
setMask(int mask)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

accback to summary
private final ByteBuffer acc
maskBytesback to summary
private final byte[] maskBytes
maskLongBeback to summary
private long maskLongBe
maskLongLeback to summary
private long maskLongLe
offsetback to summary
private int offset

Constructor Detail

Maskerback to summary
public Masker()

Method Detail

applyMaskback to summary
pack-priv static void applyMask(ByteBuffer src, ByteBuffer dst, int mask)
applyMaskback to summary
public void applyMask(ByteBuffer src, ByteBuffer dst)
applyPlainMaskback to summary
private void applyPlainMask(ByteBuffer src, ByteBuffer dst)
applyVectorMaskback to summary
private void applyVectorMask(ByteBuffer src, ByteBuffer dst)
canVectorMaskback to summary
private static boolean canVectorMask(ByteBuffer src, ByteBuffer dst)
initVectorMaskback to summary
private void initVectorMask(ByteBuffer src, ByteBuffer dst)

Positions the offset at 0, which is needed for vectorized masking, by masking up to 3 remaining bytes from the previous pass.

setMaskback to summary
public Frame.Masker setMask(int mask)
jdk.internal.net.http.websocket back to summary

public final Enum Frame.Opcode

extends Enum<Frame.Opcode>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final Frame.Opcode
public static final Frame.Opcode
private final byte
public static final Frame.Opcode
public static final Frame.Opcode
public static final Frame.Opcode
public static final Frame.Opcode
public static final Frame.Opcode
public static final Frame.Opcode
public static final Frame.Opcode
public static final Frame.Opcode
public static final Frame.Opcode
public static final Frame.Opcode
public static final Frame.Opcode
private static final Frame.Opcode[]
public static final Frame.Opcode
public static final Frame.Opcode
public static final Frame.Opcode

Constructor Summary

AccessConstructor and Description
private
Opcode(int code)

Method Summary

Modifier and TypeMethod and Description
pack-priv boolean
pack-priv static Frame.Opcode
ofCode(int code)

public static Frame.Opcode
public static Frame.Opcode[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

BINARYback to summary
public static final Frame.Opcode BINARY
CLOSEback to summary
public static final Frame.Opcode CLOSE
codeback to summary
private final byte code
CONTINUATIONback to summary
public static final Frame.Opcode CONTINUATION
CONTROL_0xBback to summary
public static final Frame.Opcode CONTROL_0xB
CONTROL_0xCback to summary
public static final Frame.Opcode CONTROL_0xC
CONTROL_0xDback to summary
public static final Frame.Opcode CONTROL_0xD
CONTROL_0xEback to summary
public static final Frame.Opcode CONTROL_0xE
CONTROL_0xFback to summary
public static final Frame.Opcode CONTROL_0xF
NON_CONTROL_0x3back to summary
public static final Frame.Opcode NON_CONTROL_0x3
NON_CONTROL_0x4back to summary
public static final Frame.Opcode NON_CONTROL_0x4
NON_CONTROL_0x5back to summary
public static final Frame.Opcode NON_CONTROL_0x5
NON_CONTROL_0x6back to summary
public static final Frame.Opcode NON_CONTROL_0x6
NON_CONTROL_0x7back to summary
public static final Frame.Opcode NON_CONTROL_0x7
opcodesback to summary
private static final Frame.Opcode[] opcodes
PINGback to summary
public static final Frame.Opcode PING
PONGback to summary
public static final Frame.Opcode PONG
TEXTback to summary
public static final Frame.Opcode TEXT

Constructor Detail

Opcodeback to summary
private Opcode(int code)

Method Detail

isControlback to summary
pack-priv boolean isControl()
ofCodeback to summary
pack-priv static Frame.Opcode ofCode(int code)
valueOfback to summary
public static Frame.Opcode valueOf(String name)
valuesback to summary
public static Frame.Opcode[] values()
jdk.internal.net.http.websocket back to summary

public final Class Frame.Reader

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final ByteBuffer
private static final int
private static final int
private boolean
private static final int
private static final int
private static final int
private static final int
private long
private int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static FailWebSocketException
negativePayload(long payloadLength)

private static FailWebSocketException
notMinimalEncoding(long payloadLength)

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

accumulatorback to summary
private final ByteBuffer accumulator
AWAITING_FIRST_BYTEback to summary
private static final int AWAITING_FIRST_BYTE
AWAITING_SECOND_BYTEback to summary
private static final int AWAITING_SECOND_BYTE
maskback to summary
private boolean mask
READING_16_LENGTHback to summary
private static final int READING_16_LENGTH
READING_64_LENGTHback to summary
private static final int READING_64_LENGTH
READING_MASKback to summary
private static final int READING_MASK
READING_PAYLOADback to summary
private static final int READING_PAYLOAD
remainingPayloadLengthback to summary
private long remainingPayloadLength
stateback to summary
private int state

Constructor Detail

Readerback to summary
public Reader()

Method Detail

negativePayloadback to summary
private static FailWebSocketException negativePayload(long payloadLength)
notMinimalEncodingback to summary
private static FailWebSocketException notMinimalEncoding(long payloadLength)
readFrameback to summary
public void readFrame(ByteBuffer input, Frame.Consumer consumer)