public class StreamingHttpProtocol extends Object implements WebSocketProtocolStream
AsynchronousProcessor class, this class is responsible for dispatching WebSocket stream to the
proper WebSocket implementation by wrapping the Websocket message's bytes within
an HttpServletRequest.
The content-type is defined using ApplicationConfig.WEBSOCKET_CONTENT_TYPE property
The method is defined using ApplicationConfig.WEBSOCKET_METHOD property
| Modifier and Type | Field and Description |
|---|---|
protected String |
contentType |
protected String |
delimiter |
protected boolean |
destroyable |
protected String |
methodType |
protected static String |
TEXT |
| Constructor and Description |
|---|
StreamingHttpProtocol() |
| Modifier and Type | Method and Description |
|---|---|
void |
configure(AtmosphereConfig config)
Configure an AtmosphereFramework object.
|
List<AtmosphereRequest> |
onBinaryStream(WebSocket webSocket,
InputStream stream)
Parse the WebSocket stream, and delegate the processing to the
AtmosphereFramework.asyncSupport or
to any existing technology. |
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
|
List<AtmosphereRequest> |
onTextStream(WebSocket webSocket,
Reader r)
Parse the WebSocket stream, and delegate the processing to the
AtmosphereFramework.asyncSupport or
to any existing technology. |
protected static final String TEXT
protected String contentType
protected String methodType
protected String delimiter
protected boolean destroyable
public void configure(AtmosphereConfig config)
AtmosphereConfigAwareconfigure in interface AtmosphereConfigAwareconfig - AtmosphereConfigpublic List<AtmosphereRequest> onTextStream(WebSocket webSocket, Reader r)
WebSocketProtocolStreamAtmosphereFramework.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;
onTextStream in interface WebSocketProtocolStreamwebSocket - The WebSocket connectionr - a ReaderAtmosphereRequestpublic List<AtmosphereRequest> onBinaryStream(WebSocket webSocket, InputStream stream)
WebSocketProtocolStreamAtmosphereFramework.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;
onBinaryStream in interface WebSocketProtocolStreamwebSocket - The WebSocket connectionstream - a ReaderAtmosphereRequestpublic List<AtmosphereRequest> onMessage(WebSocket webSocket, String data)
WebSocketProtocolAtmosphereFramework.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 WebSocketProtocolwebSocket - The WebSocket connectiondata - The Websocket messageAtmosphereRequestpublic List<AtmosphereRequest> onMessage(WebSocket webSocket, byte[] data, int offset, int length)
WebSocketProtocolAtmosphereFramework.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 WebSocketProtocolwebSocket - The WebSocket connectionoffset - offset message indexlength - length of the message.AtmosphereRequestpublic void onOpen(WebSocket webSocket)
WebSocketProtocolonOpen in interface WebSocketProtocolwebSocket - WebSocketpublic void onClose(WebSocket webSocket)
WebSocketProtocolonClose in interface WebSocketProtocolwebSocket - WebSocketpublic void onError(WebSocket webSocket, WebSocketProcessor.WebSocketException t)
WebSocketProtocolonError in interface WebSocketProtocolwebSocket - WebSockett - a WebSocketProcessor.WebSocketExceptionCopyright © 2016. All rights reserved.