Package fi.iki.elonen
Class NanoWSD.WebSocketFrame
java.lang.Object
fi.iki.elonen.NanoWSD.WebSocketFrame
- Direct Known Subclasses:
NanoWSD.WebSocketFrame.CloseFrame
- Enclosing class:
NanoWSD
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
static class
static enum
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private String
private boolean
private byte[]
private NanoWSD.WebSocketFrame.OpCode
private byte[]
static final Charset
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
WebSocketFrame
(NanoWSD.WebSocketFrame.OpCode opCode, boolean fin) WebSocketFrame
(NanoWSD.WebSocketFrame.OpCode opCode, boolean fin, byte[] payload) WebSocketFrame
(NanoWSD.WebSocketFrame.OpCode opCode, boolean fin, byte[] payload, byte[] maskingKey) WebSocketFrame
(NanoWSD.WebSocketFrame.OpCode opCode, boolean fin, String payload) WebSocketFrame
(NanoWSD.WebSocketFrame.OpCode opCode, boolean fin, String payload, byte[] maskingKey) WebSocketFrame
(NanoWSD.WebSocketFrame.OpCode opCode, List<NanoWSD.WebSocketFrame> fragments) -
Method Summary
Modifier and TypeMethodDescriptionstatic String
binary2Text
(byte[] payload) static String
binary2Text
(byte[] payload, int offset, int length) private static int
checkedRead
(int read) byte[]
byte[]
boolean
isFin()
boolean
isMasked()
private String
static NanoWSD.WebSocketFrame
read
(InputStream in) private void
private void
void
setBinaryPayload
(byte[] payload) void
setFin
(boolean fin) void
setMaskingKey
(byte[] maskingKey) void
void
setTextPayload
(String payload) void
static byte[]
text2Binary
(String payload) toString()
void
write
(OutputStream out)
-
Field Details
-
TEXT_CHARSET
-
opCode
-
fin
private boolean fin -
maskingKey
private byte[] maskingKey -
payload
private byte[] payload -
_payloadLength
private transient int _payloadLength -
_payloadString
-
-
Constructor Details
-
WebSocketFrame
-
WebSocketFrame
-
WebSocketFrame
public WebSocketFrame(NanoWSD.WebSocketFrame.OpCode opCode, boolean fin, byte[] payload, byte[] maskingKey) -
WebSocketFrame
public WebSocketFrame(NanoWSD.WebSocketFrame.OpCode opCode, boolean fin, String payload) throws CharacterCodingException - Throws:
CharacterCodingException
-
WebSocketFrame
public WebSocketFrame(NanoWSD.WebSocketFrame.OpCode opCode, boolean fin, String payload, byte[] maskingKey) throws CharacterCodingException - Throws:
CharacterCodingException
-
WebSocketFrame
public WebSocketFrame(NanoWSD.WebSocketFrame.OpCode opCode, List<NanoWSD.WebSocketFrame> fragments) throws NanoWSD.WebSocketException - Throws:
NanoWSD.WebSocketException
-
WebSocketFrame
-
-
Method Details
-
binary2Text
- Throws:
CharacterCodingException
-
binary2Text
public static String binary2Text(byte[] payload, int offset, int length) throws CharacterCodingException - Throws:
CharacterCodingException
-
checkedRead
- Throws:
IOException
-
read
- Throws:
IOException
-
text2Binary
- Throws:
CharacterCodingException
-
getBinaryPayload
public byte[] getBinaryPayload() -
getMaskingKey
public byte[] getMaskingKey() -
getOpCode
-
getTextPayload
-
isFin
public boolean isFin() -
isMasked
public boolean isMasked() -
payloadToString
-
readPayload
- Throws:
IOException
-
readPayloadInfo
- Throws:
IOException
-
setBinaryPayload
public void setBinaryPayload(byte[] payload) -
setFin
public void setFin(boolean fin) -
setMaskingKey
public void setMaskingKey(byte[] maskingKey) -
setOpCode
-
setTextPayload
- Throws:
CharacterCodingException
-
setUnmasked
public void setUnmasked() -
toString
-
write
- Throws:
IOException
-