public class EchoProtocol extends Object implements WebSocketProtocol
WebSocketProcessor
that invoke the Broadcaster.broadcast(java.lang.Object)
API when a WebSocket message
is received.
NOTE: If WebSocket frame are used the bytes will be decoded into a String, which reduce performance.Constructor and Description |
---|
EchoProtocol() |
Modifier and Type | Method and Description |
---|---|
void |
configure(AtmosphereConfig config)
Configure an AtmosphereFramework object.
|
void |
onClose(WebSocket webSocket)
Invoked when a WebSocket is closed
|
void |
onError(WebSocket webSocket,
WebSocketProcessor.WebSocketException t)
Invoked when an error occurs.
|
List<AtmosphereRequest> |
onMessage(WebSocket webSocket,
byte[] data,
int offset,
int length)
Parse the WebSocket message, and delegate the processing to the
AtmosphereFramework.asyncSupport or
to any existing technology. |
List<AtmosphereRequest> |
onMessage(WebSocket webSocket,
String data)
Parse the WebSocket message, and delegate the processing to the
AtmosphereFramework.asyncSupport or
to any existing technology. |
void |
onOpen(WebSocket webSocket)
Invoked when a WebSocket is opened
|
public List<AtmosphereRequest> onMessage(WebSocket webSocket, String data)
WebSocketProtocol
AtmosphereFramework.asyncSupport
or
to any existing technology. Invoking AtmosphereFramework.asyncSupport
will delegate the request processing
to the AtmosphereHandler
implementation. Returning null means this implementation will
handle itself the processing/dispatching of the WebSocket's request;
onMessage
in interface WebSocketProtocol
webSocket
- The WebSocket
connectiondata
- The Websocket messageAtmosphereRequest
public List<AtmosphereRequest> onMessage(WebSocket webSocket, byte[] data, int offset, int length)
WebSocketProtocol
AtmosphereFramework.asyncSupport
or
to any existing technology. Invoking AtmosphereFramework.asyncSupport
will delegate the request processing
to the AtmosphereHandler
implementation. Returning null means this implementation will
handle itself the processing/dispatching of the WebSocket's request;
onMessage
in interface WebSocketProtocol
webSocket
- The WebSocket
connectionoffset
- offset message indexlength
- length of the message.AtmosphereRequest
public void configure(AtmosphereConfig config)
AtmosphereConfigAware
configure
in interface AtmosphereConfigAware
config
- AtmosphereConfig
public void onOpen(WebSocket webSocket)
WebSocketProtocol
onOpen
in interface WebSocketProtocol
webSocket
- WebSocket
public void onClose(WebSocket webSocket)
WebSocketProtocol
onClose
in interface WebSocketProtocol
webSocket
- WebSocket
public void onError(WebSocket webSocket, WebSocketProcessor.WebSocketException t)
WebSocketProtocol
onError
in interface WebSocketProtocol
webSocket
- WebSocket
t
- a WebSocketProcessor.WebSocketException
Copyright © 2016. All rights reserved.