Package org.atmosphere.websocket
Interface WebSocketProcessor
-
- All Known Implementing Classes:
DefaultWebSocketProcessor,WebSocketProcessorAdapter
public interface WebSocketProcessorAtmosphere's WebSocket Support implementation. The default behavior is implemented inDefaultWebSocketProcessor. This class is targeted at framework developer as it requires Atmosphere's internal knowledge.
This class can also be used to implement the JSR 345 recommendation.- Author:
- Jeanfrancois Arcand
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classWebSocketProcessor.WebSocketExceptionAn exception that can be used to flag problems with the WebSocket processing.static classWebSocketProcessor.WebSocketHandlerProxy
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose(WebSocket webSocket, int closeCode)Invked when the WebServer is closing the native WebSocketWebSocketProcessorconfigure(AtmosphereConfig config)Configure, or post construct a WebSocketProcessorvoiddestroy()Destroy all resources associated with this class.booleanhandshake(javax.servlet.http.HttpServletRequest request)Determine if the WebSocket's handshake data can be processed, or if the request be cancelled.voidinvokeWebSocketProtocol(WebSocket webSocket, byte[] data, int offset, int length)Invoked when a WebSocket message gets received from the underlying containervoidinvokeWebSocketProtocol(WebSocket webSocket, java.io.InputStream stream)Invoked when a WebSocket message gets received from the underlying containervoidinvokeWebSocketProtocol(WebSocket webSocket, java.io.Reader reader)Invoked when a WebSocket message gets received from the underlying containervoidinvokeWebSocketProtocol(WebSocket webSocket, java.lang.String webSocketMessage)Invoked when a WebSocket message gets received from the underlying containervoidnotifyListener(WebSocket webSocket, WebSocketEventListener.WebSocketEvent webSocketEvent)Notify allWebSocketEventListenervoidopen(WebSocket webSocket, AtmosphereRequest request, AtmosphereResponse response)Invoked when a WebSocket gets opened by the underlying containerWebSocketProcessorregisterWebSocketHandler(java.lang.String path, WebSocketProcessor.WebSocketHandlerProxy webSockethandler)Register aWebSocketHandler
-
-
-
Method Detail
-
configure
WebSocketProcessor configure(AtmosphereConfig config)
Configure, or post construct a WebSocketProcessor- Parameters:
config- anAtmosphereConfig- Returns:
- this
-
handshake
boolean handshake(javax.servlet.http.HttpServletRequest request)
Determine if the WebSocket's handshake data can be processed, or if the request be cancelled. Since it's container related native API, theHttpServletRequestmight be null, so implementation must check for null.- Parameters:
request-HttpServletRequest- Returns:
- true if the processing can continue, false if not.
-
registerWebSocketHandler
WebSocketProcessor registerWebSocketHandler(java.lang.String path, WebSocketProcessor.WebSocketHandlerProxy webSockethandler)
Register aWebSocketHandler- Parameters:
path- the URI mapping the WebSocketHandlerwebSockethandler- an instance ofWebSocketProcessor.WebSocketHandlerProxy- Returns:
- this
-
open
void open(WebSocket webSocket, AtmosphereRequest request, AtmosphereResponse response) throws java.io.IOException
Invoked when a WebSocket gets opened by the underlying container- Parameters:
request-- Throws:
java.io.IOException
-
invokeWebSocketProtocol
void invokeWebSocketProtocol(WebSocket webSocket, java.lang.String webSocketMessage)
Invoked when a WebSocket message gets received from the underlying container- Parameters:
webSocketMessage-
-
invokeWebSocketProtocol
void invokeWebSocketProtocol(WebSocket webSocket, byte[] data, int offset, int length)
Invoked when a WebSocket message gets received from the underlying container- Parameters:
data-
-
invokeWebSocketProtocol
void invokeWebSocketProtocol(WebSocket webSocket, java.io.InputStream stream)
Invoked when a WebSocket message gets received from the underlying container- Parameters:
stream-
-
invokeWebSocketProtocol
void invokeWebSocketProtocol(WebSocket webSocket, java.io.Reader reader) throws java.io.IOException
Invoked when a WebSocket message gets received from the underlying container- Parameters:
reader-- Throws:
java.io.IOException
-
close
void close(WebSocket webSocket, int closeCode)
Invked when the WebServer is closing the native WebSocket- Parameters:
closeCode-
-
notifyListener
void notifyListener(WebSocket webSocket, WebSocketEventListener.WebSocketEvent webSocketEvent)
Notify allWebSocketEventListener- Parameters:
webSocketEvent-
-
destroy
void destroy()
Destroy all resources associated with this class.
-
-