public static final class Frame.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder()
Constructor.
|
Builder(Frame frame)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
Frame |
build()
Build new frame.
|
Frame.Builder |
fin(boolean fin)
Set FIN flag.
|
Frame.Builder |
mask(boolean mask)
Currently not used.
|
Frame.Builder |
maskingKey(java.lang.Integer maskingKey)
Set masking key.
|
Frame.Builder |
opcode(byte opcode)
Set opcode.
|
Frame.Builder |
payloadData(byte[] payloadData)
Set payload data.
|
Frame.Builder |
payloadLength(long payloadLength)
Set payload length.
|
Frame.Builder |
rsv1(boolean rsv1)
Set RSV1 flag.
|
Frame.Builder |
rsv2(boolean rsv2)
Set RSV2 flag.
|
Frame.Builder |
rsv3(boolean rsv3)
Set RSV3 flag.
|
public Builder()
public Builder(Frame frame)
frame
- frame used as a base for building new frame.public Frame build()
public Frame.Builder fin(boolean fin)
fin
- value to be set as FIN.Frame.Builder
instance.public Frame.Builder rsv1(boolean rsv1)
rsv1
- value to be set as RSV1.Frame.Builder
instance.public Frame.Builder rsv2(boolean rsv2)
rsv2
- value to be set as RSV2.Frame.Builder
instance.public Frame.Builder rsv3(boolean rsv3)
rsv3
- value to be set as RSV3.Frame.Builder
instance.public Frame.Builder mask(boolean mask)
mask
- not used.Frame.Builder
instance.public Frame.Builder opcode(byte opcode)
opcode
- opcode to be set. (4 bits).Frame.Builder
instance.public Frame.Builder payloadLength(long payloadLength)
Payload length is automatically set to payloadData length when payloadData(byte[])
is called. This
method can limit the data used for this frame by setting smaller value than payloadData.length.
payloadLength
- payload length. Must not be greater than payloadData.length.Frame.Builder
instance.payloadData(byte[])
public Frame.Builder maskingKey(java.lang.Integer maskingKey)
null
.maskingKey
- masking key.Frame.Builder
instance.public Frame.Builder payloadData(byte[] payloadData)
payloadLength(long)
is also updated with payloadData.length.payloadData
- data to be set.Frame.Builder
instance.payloadLength(long)
Copyright © 2012–2020 Oracle Corporation. All rights reserved.