public abstract class ProtocolHandler extends Object
| Modifier and Type | Field and Description |
|---|---|
protected org.glassfish.grizzly.Connection |
connection |
protected org.glassfish.grizzly.filterchain.FilterChainContext |
ctx |
protected CharsetDecoder |
currentDecoder |
protected byte |
inFragmentedType |
protected WebSocketMappingData |
mappingData |
protected boolean |
maskData |
protected byte |
outFragmentedType |
protected boolean |
processingFragment |
protected ByteBuffer |
remainder |
protected Charset |
utf8 |
| Constructor and Description |
|---|
ProtocolHandler(boolean maskData) |
| Modifier and Type | Method and Description |
|---|---|
protected byte |
checkForLastFrame(DataFrame frame,
byte opcode) |
org.glassfish.grizzly.GrizzlyFuture<DataFrame> |
close(int code,
String reason) |
abstract HandShake |
createClientHandShake(URI uri) |
abstract HandShake |
createServerHandShake(org.glassfish.grizzly.http.HttpContent requestContent) |
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 ByteBuffer |
getByteBuffer(byte[] data) |
org.glassfish.grizzly.Connection |
getConnection() |
org.glassfish.grizzly.filterchain.FilterChainContext |
getFilterChainContext() |
protected WebSocketMappingData |
getMappingData() |
WebSocket |
getWebSocket() |
HandShake |
handshake(org.glassfish.grizzly.filterchain.FilterChainContext ctx,
WebSocketApplication app,
org.glassfish.grizzly.http.HttpContent request) |
protected abstract boolean |
isControlFrame(byte opcode) |
boolean |
isMaskData() |
abstract DataFrame |
parse(org.glassfish.grizzly.Buffer buffer) |
org.glassfish.grizzly.GrizzlyFuture<DataFrame> |
send(byte[] data) |
org.glassfish.grizzly.GrizzlyFuture<DataFrame> |
send(DataFrame frame) |
org.glassfish.grizzly.GrizzlyFuture<DataFrame> |
send(DataFrame frame,
org.glassfish.grizzly.CompletionHandler<DataFrame> completionHandler) |
org.glassfish.grizzly.GrizzlyFuture<DataFrame> |
send(String data) |
void |
setConnection(org.glassfish.grizzly.Connection handler) |
void |
setFilterChainContext(org.glassfish.grizzly.filterchain.FilterChainContext ctx) |
protected void |
setMappingData(WebSocketMappingData mappingData) |
void |
setWebSocket(WebSocket webSocket) |
org.glassfish.grizzly.GrizzlyFuture<DataFrame> |
stream(boolean last,
byte[] bytes,
int off,
int len) |
org.glassfish.grizzly.GrizzlyFuture<DataFrame> |
stream(boolean last,
String fragment) |
DataFrame |
toDataFrame(byte[] data) |
DataFrame |
toDataFrame(byte[] data,
boolean last) |
DataFrame |
toDataFrame(String data) |
DataFrame |
toDataFrame(String data,
boolean last) |
DataFrame |
unframe(org.glassfish.grizzly.Buffer buffer) |
protected void |
utf8Decode(boolean finalFragment,
byte[] data,
DataFrame dataFrame) |
protected void |
validate(byte fragmentType,
byte opcode) |
protected org.glassfish.grizzly.Connection connection
protected byte inFragmentedType
protected byte outFragmentedType
protected final boolean maskData
protected org.glassfish.grizzly.filterchain.FilterChainContext ctx
protected boolean processingFragment
protected final Charset utf8
protected final CharsetDecoder currentDecoder
protected ByteBuffer remainder
protected WebSocketMappingData mappingData
public HandShake handshake(org.glassfish.grizzly.filterchain.FilterChainContext ctx, WebSocketApplication app, org.glassfish.grizzly.http.HttpContent request)
public org.glassfish.grizzly.GrizzlyFuture<DataFrame> send(DataFrame frame, org.glassfish.grizzly.CompletionHandler<DataFrame> completionHandler)
public org.glassfish.grizzly.Connection getConnection()
public void setConnection(org.glassfish.grizzly.Connection handler)
public org.glassfish.grizzly.filterchain.FilterChainContext getFilterChainContext()
public void setFilterChainContext(org.glassfish.grizzly.filterchain.FilterChainContext ctx)
protected WebSocketMappingData getMappingData()
protected void setMappingData(WebSocketMappingData mappingData)
public WebSocket getWebSocket()
public void setWebSocket(WebSocket webSocket)
public boolean isMaskData()
public abstract byte[] frame(DataFrame frame)
public DataFrame toDataFrame(byte[] data)
public DataFrame toDataFrame(byte[] data, boolean last)
public abstract HandShake createServerHandShake(org.glassfish.grizzly.http.HttpContent requestContent)
public org.glassfish.grizzly.GrizzlyFuture<DataFrame> send(byte[] data)
public org.glassfish.grizzly.GrizzlyFuture<DataFrame> stream(boolean last, byte[] bytes, int off, int len)
public DataFrame unframe(org.glassfish.grizzly.Buffer buffer)
public abstract DataFrame parse(org.glassfish.grizzly.Buffer buffer)
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 ByteBuffer getByteBuffer(byte[] data)
Copyright © 2019 Oracle Corporation. All Rights Reserved.