public abstract class ProtocolHandler
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected Connection |
connection |
protected java.nio.charset.CharsetDecoder |
currentDecoder |
protected byte |
inFragmentedType |
protected boolean |
maskData |
protected byte |
outFragmentedType |
protected boolean |
processingFragment |
protected java.nio.ByteBuffer |
remainder |
protected java.nio.charset.Charset |
utf8 |
| Constructor and Description |
|---|
ProtocolHandler(boolean maskData) |
| Modifier and Type | Method and Description |
|---|---|
protected byte |
checkForLastFrame(DataFrame frame,
byte opcode) |
GrizzlyFuture<DataFrame> |
close(int code,
java.lang.String reason) |
abstract HandShake |
createHandShake(HttpContent requestContent) |
abstract HandShake |
createHandShake(java.net.URI uri) |
long |
decodeLength(byte[] bytes)
Convert a byte[] to a long.
|
void |
doClose() |
byte[] |
encodeLength(long length)
Converts the length given to the appropriate framing data: 0-125 one element that is the payload length.
|
abstract byte[] |
frame(DataFrame frame) |
protected java.nio.ByteBuffer |
getByteBuffer(byte[] data) |
Connection |
getConnection() |
WebSocket |
getWebSocket() |
HandShake |
handshake(FilterChainContext ctx,
WebSocketApplication app,
HttpContent request) |
protected abstract boolean |
isControlFrame(byte opcode) |
boolean |
isMaskData() |
abstract DataFrame |
parse(Buffer buffer) |
GrizzlyFuture<DataFrame> |
send(byte[] data) |
GrizzlyFuture<DataFrame> |
send(DataFrame frame) |
GrizzlyFuture<DataFrame> |
send(DataFrame frame,
CompletionHandler<DataFrame> completionHandler) |
GrizzlyFuture<DataFrame> |
send(java.lang.String data) |
void |
setConnection(Connection handler) |
void |
setWebSocket(WebSocket webSocket) |
GrizzlyFuture<DataFrame> |
stream(boolean last,
byte[] bytes,
int off,
int len) |
GrizzlyFuture<DataFrame> |
stream(boolean last,
java.lang.String fragment) |
DataFrame |
toDataFrame(byte[] data) |
DataFrame |
toDataFrame(byte[] data,
boolean last) |
DataFrame |
toDataFrame(java.lang.String data) |
DataFrame |
toDataFrame(java.lang.String data,
boolean last) |
DataFrame |
unframe(Buffer buffer) |
protected void |
utf8Decode(boolean finalFragment,
byte[] data,
DataFrame dataFrame) |
protected void |
validate(byte fragmentType,
byte opcode) |
protected Connection connection
protected byte inFragmentedType
protected byte outFragmentedType
protected final boolean maskData
protected boolean processingFragment
protected java.nio.charset.Charset utf8
protected java.nio.charset.CharsetDecoder currentDecoder
protected java.nio.ByteBuffer remainder
public HandShake handshake(FilterChainContext ctx, WebSocketApplication app, HttpContent request)
public final GrizzlyFuture<DataFrame> send(DataFrame frame)
public GrizzlyFuture<DataFrame> send(DataFrame frame, CompletionHandler<DataFrame> completionHandler)
public Connection getConnection()
public void setConnection(Connection handler)
public WebSocket getWebSocket()
public void setWebSocket(WebSocket webSocket)
public boolean isMaskData()
public abstract byte[] frame(DataFrame frame)
public DataFrame toDataFrame(java.lang.String data)
public DataFrame toDataFrame(byte[] data)
public DataFrame toDataFrame(java.lang.String data, boolean last)
public DataFrame toDataFrame(byte[] data, boolean last)
public abstract HandShake createHandShake(HttpContent requestContent)
public abstract HandShake createHandShake(java.net.URI uri)
public GrizzlyFuture<DataFrame> send(byte[] data)
public GrizzlyFuture<DataFrame> send(java.lang.String data)
public GrizzlyFuture<DataFrame> stream(boolean last, byte[] bytes, int off, int len)
public GrizzlyFuture<DataFrame> stream(boolean last, java.lang.String fragment)
public GrizzlyFuture<DataFrame> close(int code, java.lang.String reason)
public long decodeLength(byte[] bytes)
public byte[] encodeLength(long length)
length - the payload sizeprotected void validate(byte fragmentType,
byte opcode)
protected abstract boolean isControlFrame(byte opcode)
protected byte checkForLastFrame(DataFrame frame, byte opcode)
public void doClose()
protected void utf8Decode(boolean finalFragment,
byte[] data,
DataFrame dataFrame)
protected java.nio.ByteBuffer getByteBuffer(byte[] data)
Copyright © 2013 Oracle Corporation. All Rights Reserved.