public final class ProtocolHandler extends Object
Modifier and Type | Field and Description |
---|---|
static int |
MASK_SIZE
RFC 6455
|
Modifier and Type | Method and Description |
---|---|
Future<Frame> |
close(int code,
String reason) |
void |
doClose() |
ByteBuffer |
frame(Frame frame) |
Handshake |
handshake(TyrusEndpointWrapper endpointWrapper,
UpgradeRequest request,
UpgradeResponse response,
ExtendedExtension.ExtensionContext extensionContext)
Server side.
|
boolean |
hasExtensions()
Returns true when current connection has some negotiated extension.
|
void |
process(Frame frame,
TyrusWebSocket socket)
TODO.
|
Future<Frame> |
send(byte[] data) |
void |
send(byte[] data,
SendHandler handler) |
Future<Frame> |
send(Frame frame) |
Future<Frame> |
send(Frame frame,
boolean useTimeout) |
Future<Frame> |
send(String data) |
void |
send(String data,
SendHandler handler) |
Future<Frame> |
sendRawFrame(ByteBuffer data) |
void |
setExtensionContext(ExtendedExtension.ExtensionContext extensionContext)
Client side.
|
void |
setExtensions(List<Extension> extensions)
Client side.
|
void |
setWebSocket(TyrusWebSocket webSocket)
Client side.
|
void |
setWriter(Writer handler) |
Future<Frame> |
stream(boolean last,
byte[] bytes,
int off,
int len) |
Future<Frame> |
stream(boolean last,
String fragment) |
Frame |
unframe(ByteBuffer buffer)
TODO!
|
public static final int MASK_SIZE
public void setWriter(Writer handler)
public boolean hasExtensions()
true
if there is at least one negotiated extension associated to this connection,
false
otherwise.public Handshake handshake(TyrusEndpointWrapper endpointWrapper, UpgradeRequest request, UpgradeResponse response, ExtendedExtension.ExtensionContext extensionContext)
endpointWrapper
- TODO.request
- TODO.response
- TODO.extensionContext
- TODO.public void setWebSocket(TyrusWebSocket webSocket)
webSocket
- TODO.public void setExtensionContext(ExtendedExtension.ExtensionContext extensionContext)
extensionContext
- TODO.public void setExtensions(List<Extension> extensions)
extensions
- TODO.public void send(byte[] data, SendHandler handler)
public void send(String data, SendHandler handler)
public Future<Frame> sendRawFrame(ByteBuffer data)
public void doClose()
public ByteBuffer frame(Frame frame)
public Frame unframe(ByteBuffer buffer)
buffer
- TODO.public void process(Frame frame, TyrusWebSocket socket)
frame
- TODO.socket
- TODO.Copyright © 2012-2014, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.