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 class
NanoWSD.WebSocketFrame.CloseCode
static class
NanoWSD.WebSocketFrame.CloseFrame
static class
NanoWSD.WebSocketFrame.OpCode
-
Field Summary
Fields Modifier and Type Field Description private int
_payloadLength
private java.lang.String
_payloadString
private boolean
fin
private byte[]
maskingKey
private NanoWSD.WebSocketFrame.OpCode
opCode
private byte[]
payload
static java.nio.charset.Charset
TEXT_CHARSET
-
Constructor Summary
Constructors Modifier Constructor Description WebSocketFrame(NanoWSD.WebSocketFrame clone)
private
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, 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.String
binary2Text(byte[] payload)
static java.lang.String
binary2Text(byte[] payload, int offset, int length)
private static int
checkedRead(int read)
byte[]
getBinaryPayload()
byte[]
getMaskingKey()
NanoWSD.WebSocketFrame.OpCode
getOpCode()
java.lang.String
getTextPayload()
boolean
isFin()
boolean
isMasked()
private java.lang.String
payloadToString()
static NanoWSD.WebSocketFrame
read(java.io.InputStream in)
private void
readPayload(java.io.InputStream in)
private void
readPayloadInfo(java.io.InputStream in)
void
setBinaryPayload(byte[] payload)
void
setFin(boolean fin)
void
setMaskingKey(byte[] maskingKey)
void
setOpCode(NanoWSD.WebSocketFrame.OpCode opcode)
void
setTextPayload(java.lang.String payload)
void
setUnmasked()
static byte[]
text2Binary(java.lang.String payload)
java.lang.String
toString()
void
write(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:
toString
in classjava.lang.Object
-
write
public void write(java.io.OutputStream out) throws java.io.IOException
- Throws:
java.io.IOException
-
-