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 enumstatic classstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate Stringprivate booleanprivate byte[]private NanoWSD.WebSocketFrame.OpCodeprivate byte[]static final Charset -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateWebSocketFrame(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 Stringbinary2Text(byte[] payload) static Stringbinary2Text(byte[] payload, int offset, int length) private static intcheckedRead(int read) byte[]byte[]booleanisFin()booleanisMasked()private Stringstatic NanoWSD.WebSocketFrameread(InputStream in) private voidprivate voidvoidsetBinaryPayload(byte[] payload) voidsetFin(boolean fin) voidsetMaskingKey(byte[] maskingKey) voidvoidsetTextPayload(String payload) voidstatic byte[]text2Binary(String payload) toString()voidwrite(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
-