public class NettyWebSocket extends Object implements WebSocket
Modifier and Type | Field and Description |
---|---|
protected org.jboss.netty.channel.Channel |
channel |
protected Collection<WebSocketListener> |
listeners |
protected int |
maxBufferSize |
Constructor and Description |
---|
NettyWebSocket(org.jboss.netty.channel.Channel channel,
NettyAsyncHttpProviderConfig nettyConfig) |
NettyWebSocket(org.jboss.netty.channel.Channel channel,
NettyAsyncHttpProviderConfig nettyConfig,
Collection<WebSocketListener> listeners) |
Modifier and Type | Method and Description |
---|---|
WebSocket |
addWebSocketListener(WebSocketListener l)
Add a
WebSocketListener |
void |
close()
Close the WebSocket.
|
void |
close(int statusCode,
String reason) |
boolean |
isOpen()
Returns
true if the WebSocket is open/connected. |
void |
onBinaryFragment(HttpResponseBodyPart part) |
protected void |
onClose() |
void |
onClose(int code,
String reason) |
void |
onError(Throwable t) |
void |
onPing(HttpResponseBodyPart part) |
void |
onPong(HttpResponseBodyPart part) |
void |
onTextFragment(HttpResponseBodyPart part) |
WebSocket |
removeWebSocketListener(WebSocketListener l)
Add a
WebSocketListener |
WebSocket |
sendMessage(byte[] message)
Send a byte message.
|
WebSocket |
sendPing(byte[] payload)
Send a
ping with an optional payload
(limited to 125 bytes or less). |
WebSocket |
sendPong(byte[] payload)
Send a
ping with an optional payload
(limited to 125 bytes or less). |
WebSocket |
sendTextMessage(String message)
Send a text message
|
WebSocket |
stream(byte[] fragment,
boolean last)
Allows streaming of multiple binary fragments.
|
WebSocket |
stream(byte[] fragment,
int offset,
int len,
boolean last)
Allows streaming of multiple binary fragments.
|
WebSocket |
streamText(String fragment,
boolean last)
Allows streaming of multiple text fragments.
|
String |
toString() |
protected final org.jboss.netty.channel.Channel channel
protected final Collection<WebSocketListener> listeners
protected final int maxBufferSize
public NettyWebSocket(org.jboss.netty.channel.Channel channel, NettyAsyncHttpProviderConfig nettyConfig)
public NettyWebSocket(org.jboss.netty.channel.Channel channel, NettyAsyncHttpProviderConfig nettyConfig, Collection<WebSocketListener> listeners)
public WebSocket sendMessage(byte[] message)
WebSocket
sendMessage
in interface WebSocket
message
- a byte messagepublic WebSocket stream(byte[] fragment, boolean last)
WebSocket
public WebSocket stream(byte[] fragment, int offset, int len, boolean last)
WebSocket
public WebSocket sendTextMessage(String message)
WebSocket
sendTextMessage
in interface WebSocket
message
- a text messagepublic WebSocket streamText(String fragment, boolean last)
WebSocket
streamText
in interface WebSocket
fragment
- text fragment.last
- flag indicating whether or not this is the last fragment.public WebSocket sendPing(byte[] payload)
WebSocket
ping with an optional payload
(limited to 125 bytes or less).
public WebSocket sendPong(byte[] payload)
WebSocket
ping with an optional payload
(limited to 125 bytes or less).
public boolean isOpen()
WebSocket
true
if the WebSocket is open/connected.public void close()
WebSocket
public void close(int statusCode, String reason)
public void onError(Throwable t)
protected void onClose()
public void onClose(int code, String reason)
public WebSocket addWebSocketListener(WebSocketListener l)
WebSocket
WebSocketListener
addWebSocketListener
in interface WebSocket
l
- a WebSocketListener
public WebSocket removeWebSocketListener(WebSocketListener l)
WebSocket
WebSocketListener
removeWebSocketListener
in interface WebSocket
l
- a WebSocketListener
public void onBinaryFragment(HttpResponseBodyPart part)
public void onTextFragment(HttpResponseBodyPart part)
public void onPing(HttpResponseBodyPart part)
public void onPong(HttpResponseBodyPart part)
Copyright © 2014. All Rights Reserved.