Package fi.iki.elonen
Class NanoWSD.WebSocketFrame
- java.lang.Object
-
- fi.iki.elonen.NanoWSD.WebSocketFrame
-
- Direct Known Subclasses:
NanoWSD.WebSocketFrame.CloseFrame
- Enclosing class:
- NanoWSD
public static class NanoWSD.WebSocketFrame extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNanoWSD.WebSocketFrame.CloseCodestatic classNanoWSD.WebSocketFrame.CloseFramestatic classNanoWSD.WebSocketFrame.OpCode
-
Field Summary
Fields Modifier and Type Field Description private int_payloadLengthprivate java.lang.String_payloadStringprivate booleanfinprivate byte[]maskingKeyprivate NanoWSD.WebSocketFrame.OpCodeopCodeprivate byte[]payloadstatic java.nio.charset.CharsetTEXT_CHARSET
-
Constructor Summary
Constructors Modifier Constructor Description WebSocketFrame(NanoWSD.WebSocketFrame clone)privateWebSocketFrame(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, java.lang.String payload)WebSocketFrame(NanoWSD.WebSocketFrame.OpCode opCode, boolean fin, java.lang.String payload, byte[] maskingKey)WebSocketFrame(NanoWSD.WebSocketFrame.OpCode opCode, java.util.List<NanoWSD.WebSocketFrame> fragments)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.Stringbinary2Text(byte[] payload)static java.lang.Stringbinary2Text(byte[] payload, int offset, int length)private static intcheckedRead(int read)byte[]getBinaryPayload()byte[]getMaskingKey()NanoWSD.WebSocketFrame.OpCodegetOpCode()java.lang.StringgetTextPayload()booleanisFin()booleanisMasked()private java.lang.StringpayloadToString()static NanoWSD.WebSocketFrameread(java.io.InputStream in)private voidreadPayload(java.io.InputStream in)private voidreadPayloadInfo(java.io.InputStream in)voidsetBinaryPayload(byte[] payload)voidsetFin(boolean fin)voidsetMaskingKey(byte[] maskingKey)voidsetOpCode(NanoWSD.WebSocketFrame.OpCode opcode)voidsetTextPayload(java.lang.String payload)voidsetUnmasked()static byte[]text2Binary(java.lang.String payload)java.lang.StringtoString()voidwrite(java.io.OutputStream out)
-
-
-
Field Detail
-
TEXT_CHARSET
public static final java.nio.charset.Charset TEXT_CHARSET
-
opCode
private NanoWSD.WebSocketFrame.OpCode opCode
-
fin
private boolean fin
-
maskingKey
private byte[] maskingKey
-
payload
private byte[] payload
-
_payloadLength
private transient int _payloadLength
-
_payloadString
private transient java.lang.String _payloadString
-
-
Constructor Detail
-
WebSocketFrame
private WebSocketFrame(NanoWSD.WebSocketFrame.OpCode opCode, boolean fin)
-
WebSocketFrame
public WebSocketFrame(NanoWSD.WebSocketFrame.OpCode opCode, boolean fin, byte[] payload)
-
WebSocketFrame
public WebSocketFrame(NanoWSD.WebSocketFrame.OpCode opCode, boolean fin, byte[] payload, byte[] maskingKey)
-
WebSocketFrame
public WebSocketFrame(NanoWSD.WebSocketFrame.OpCode opCode, boolean fin, java.lang.String payload) throws java.nio.charset.CharacterCodingException
- Throws:
java.nio.charset.CharacterCodingException
-
WebSocketFrame
public WebSocketFrame(NanoWSD.WebSocketFrame.OpCode opCode, boolean fin, java.lang.String payload, byte[] maskingKey) throws java.nio.charset.CharacterCodingException
- Throws:
java.nio.charset.CharacterCodingException
-
WebSocketFrame
public WebSocketFrame(NanoWSD.WebSocketFrame.OpCode opCode, java.util.List<NanoWSD.WebSocketFrame> fragments) throws NanoWSD.WebSocketException
- Throws:
NanoWSD.WebSocketException
-
WebSocketFrame
public WebSocketFrame(NanoWSD.WebSocketFrame clone)
-
-
Method Detail
-
binary2Text
public static java.lang.String binary2Text(byte[] payload) throws java.nio.charset.CharacterCodingException- Throws:
java.nio.charset.CharacterCodingException
-
binary2Text
public static java.lang.String binary2Text(byte[] payload, int offset, int length) throws java.nio.charset.CharacterCodingException- Throws:
java.nio.charset.CharacterCodingException
-
checkedRead
private static int checkedRead(int read) throws java.io.IOException- Throws:
java.io.IOException
-
read
public static NanoWSD.WebSocketFrame read(java.io.InputStream in) throws java.io.IOException
- Throws:
java.io.IOException
-
text2Binary
public static byte[] text2Binary(java.lang.String payload) throws java.nio.charset.CharacterCodingException- Throws:
java.nio.charset.CharacterCodingException
-
getBinaryPayload
public byte[] getBinaryPayload()
-
getMaskingKey
public byte[] getMaskingKey()
-
getOpCode
public NanoWSD.WebSocketFrame.OpCode getOpCode()
-
getTextPayload
public java.lang.String getTextPayload()
-
isFin
public boolean isFin()
-
isMasked
public boolean isMasked()
-
payloadToString
private java.lang.String payloadToString()
-
readPayload
private void readPayload(java.io.InputStream in) throws java.io.IOException- Throws:
java.io.IOException
-
readPayloadInfo
private void readPayloadInfo(java.io.InputStream in) throws java.io.IOException- Throws:
java.io.IOException
-
setBinaryPayload
public void setBinaryPayload(byte[] payload)
-
setFin
public void setFin(boolean fin)
-
setMaskingKey
public void setMaskingKey(byte[] maskingKey)
-
setOpCode
public void setOpCode(NanoWSD.WebSocketFrame.OpCode opcode)
-
setTextPayload
public void setTextPayload(java.lang.String payload) throws java.nio.charset.CharacterCodingException- Throws:
java.nio.charset.CharacterCodingException
-
setUnmasked
public void setUnmasked()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
write
public void write(java.io.OutputStream out) throws java.io.IOException- Throws:
java.io.IOException
-
-