public class WebSocketMessage
extends Object
| Modifier and Type | Field | Description |
|---|---|---|
static String |
DEFAULT_CLOSE_REASON |
|
static int |
HEADER_SIZE_CONTROLFRAME |
|
static int |
MASK_SIZE |
|
static int |
OPCODE_BINARY |
|
static int |
OPCODE_CLOSE |
|
static int |
OPCODE_CONTINUATION |
|
static int |
OPCODE_PING |
|
static int |
OPCODE_PONG |
|
static int |
OPCODE_TEXT |
|
static int |
OPCODE_UNKNOWN |
| Constructor | Description |
|---|---|
WebSocketMessage() |
|
WebSocketMessage(int type) |
|
WebSocketMessage(int type,
boolean bufferIncludesHeader,
byte[] buffer) |
|
WebSocketMessage(int type,
boolean bufferIncludesHeader,
byte[] buffer,
int offset,
int len) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
addBuffer(byte[] buffer,
int offset,
int len,
boolean fragmented) |
Used internally to add read TCP bytes into current pending message
|
static WebSocketMessage |
createMessageBinary(boolean mask,
byte[] buffer) |
Create binary message
|
static WebSocketMessage |
createMessageBinary(boolean mask,
byte[] buffer,
int offset,
int len) |
Create binary message
|
static WebSocketMessage |
createMessageBinary(boolean mask,
com.wowza.util.IFasterByteArrayOutputStream buffer,
int offset,
int len) |
Create binary message
|
static WebSocketMessage |
createMessageClose(boolean mask,
int reasonCode,
String reasonStr) |
Create a close message
|
static WebSocketMessage |
createMessagePing(boolean mask) |
Create a ping message (body will be 8-byte UTC in millseconds)
|
static WebSocketMessage |
createMessagePing(boolean mask,
byte[] body) |
Create ping message
|
static WebSocketMessage |
createMessagePong(boolean mask,
WebSocketMessage messagePing) |
Create pong message
|
static WebSocketMessage |
createMessageText(boolean mask,
String messageStr) |
Create text message
|
byte[] |
getBuffer() |
Get the raw binary message data (also need offset and len)
|
int |
getCloseReason() |
If close message, get the close reason
|
String |
getCloseReasonStr() |
If close message, get the close reason str
|
int |
getLen() |
Get len of message buffer data
|
int |
getOffset() |
Get offset into message buffer
|
int |
getType() |
Get message type, see OPCODE_*
|
String |
getValueString() |
If text message, get body as string
|
boolean |
isBinary() |
Is binary message
|
boolean |
isControlMessage() |
Is message a control message
|
boolean |
isText() |
Is message text message
|
long |
sendMessage(com.wowza.util.IFasterByteArrayWriteReference out) |
Internal method to send message over TCP connection
|
void |
setType(int type) |
Set message type, see OPCODE_*
|
String |
toString() |
Get message as a string (use getValueString() to get the body value of text messages)
|
public static final String DEFAULT_CLOSE_REASON
public static final int HEADER_SIZE_CONTROLFRAME
public static final int MASK_SIZE
public static final int OPCODE_BINARY
public static final int OPCODE_CLOSE
public static final int OPCODE_CONTINUATION
public static final int OPCODE_PING
public static final int OPCODE_PONG
public static final int OPCODE_TEXT
public static final int OPCODE_UNKNOWN
public WebSocketMessage()
public WebSocketMessage(int type)
public WebSocketMessage(int type,
boolean bufferIncludesHeader,
byte[] buffer)
public WebSocketMessage(int type,
boolean bufferIncludesHeader,
byte[] buffer,
int offset,
int len)
public void addBuffer(byte[] buffer,
int offset,
int len,
boolean fragmented)
buffer - bufferoffset - offsetlen - lenfragmented - true, if fragmentedpublic static WebSocketMessage createMessageBinary(boolean mask, byte[] buffer)
mask - true, to mask messagebuffer - body bufferpublic static WebSocketMessage createMessageBinary(boolean mask, byte[] buffer, int offset, int len)
mask - true, to mask messagebuffer - body bufferoffset - offset into body bufferlen - len of messagepublic static WebSocketMessage createMessageBinary(boolean mask, com.wowza.util.IFasterByteArrayOutputStream buffer, int offset, int len)
mask - true, to mask messagebuffer - body bufferoffset - offset into body bufferlen - len of messagepublic static WebSocketMessage createMessageClose(boolean mask, int reasonCode, String reasonStr)
mask - true, to mask messagereasonCode - reason code, see IWebSocketSession.CLOSECODE_*reasonStr - reason string, see IWebSocketSession.CLOSESTR_*public static WebSocketMessage createMessagePing(boolean mask)
mask - true, to mask messagepublic static WebSocketMessage createMessagePing(boolean mask, byte[] body)
mask - true, to mask messagebody - bytes to include as body of messagepublic static WebSocketMessage createMessagePong(boolean mask, WebSocketMessage messagePing)
mask - true, to mask messagemessagePing - ping message that is source of pong (body copied to pong message)public static WebSocketMessage createMessageText(boolean mask, String messageStr)
mask - true, to mask messagemessageStr - string datapublic byte[] getBuffer()
public int getCloseReason()
public String getCloseReasonStr()
public int getLen()
public int getOffset()
public int getType()
public String getValueString()
public boolean isBinary()
public boolean isControlMessage()
public boolean isText()
public long sendMessage(com.wowza.util.IFasterByteArrayWriteReference out)
out - writerpublic void setType(int type)
type - message typepublic String toString()
toString in class Object