Package org.atmosphere.cpr
Class HandlerRegistry
java.lang.Object
org.atmosphere.cpr.HandlerRegistry
Manages
AtmosphereHandler registration, mapping, and lifecycle.-
Constructor Summary
ConstructorsConstructorDescriptionHandlerRegistry(AtmosphereConfig config, InterceptorRegistry interceptorRegistry) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAtmosphereHandler(String mapping, AtmosphereHandler h) Add a simple handler without interceptors.voidaddAtmosphereHandler(String mapping, AtmosphereHandler h, String broadcasterId) Add a handler with a broadcaster ID and no extra interceptors.voidaddAtmosphereHandler(String mapping, AtmosphereHandler h, String broadcasterId, List<AtmosphereInterceptor> l) Add anAtmosphereHandlerwith a specific broadcaster ID.voidaddAtmosphereHandler(String mapping, AtmosphereHandler h, List<AtmosphereInterceptor> l) Add anAtmosphereHandlermapped to a path.voidaddAtmosphereHandler(String mapping, AtmosphereHandler h, Broadcaster broadcaster) Add a handler with a broadcaster and no extra interceptors.voidaddAtmosphereHandler(String mapping, AtmosphereHandler h, Broadcaster broadcaster, List<AtmosphereInterceptor> l) Add anAtmosphereHandlerwith an explicitBroadcaster.voidaddWebSocketHandler(String path, WebSocketHandler handler) Add aWebSocketHandlermapped to a path.voidaddWebSocketHandler(String path, WebSocketHandler handler, AtmosphereHandler h) Add aWebSocketHandlerwith anAtmosphereHandler.voidaddWebSocketHandler(String path, WebSocketHandler handler, AtmosphereHandler h, List<AtmosphereInterceptor> l) Add aWebSocketHandlerwith anAtmosphereHandlerand interceptors.voidaddWebSocketHandler(WebSocketHandler handler) Add aWebSocketHandlermapped to "/*".voidAdd a void handler if no handlers are registered and WebSocket protocol is in use.voidclear()Clear all handlers.voidConfigure AtmosphereHandler from web.xml init parameters.protected AtmosphereHandlerWrappercreateWrapperAndConfigureHandler(AtmosphereHandler h, String mapping, List<AtmosphereInterceptor> l) Return the currentEndpointMapper.voidendPointMapper(EndpointMapper<?> endpointMapper) Set theEndpointMapper.handlers()Return the map of registeredAtmosphereHandlers.voidInitialize all registeredAtmosphereHandlers.voidInitialize theEndpointMapper.Return the mapping regex.voidmappingRegex(String mappingRegex) Set the mapping regex.normalizePath(String path) voidRemove allAtmosphereHandlers.voidremoveAtmosphereHandler(String mapping) Remove anAtmosphereHandler.
-
Constructor Details
-
HandlerRegistry
-
-
Method Details
-
handlers
Return the map of registeredAtmosphereHandlers. -
addAtmosphereHandler
public void addAtmosphereHandler(String mapping, AtmosphereHandler h, List<AtmosphereInterceptor> l) Add anAtmosphereHandlermapped to a path. -
addAtmosphereHandler
public void addAtmosphereHandler(String mapping, AtmosphereHandler h, Broadcaster broadcaster, List<AtmosphereInterceptor> l) Add anAtmosphereHandlerwith an explicitBroadcaster. -
addAtmosphereHandler
public void addAtmosphereHandler(String mapping, AtmosphereHandler h, String broadcasterId, List<AtmosphereInterceptor> l) Add anAtmosphereHandlerwith a specific broadcaster ID. -
addAtmosphereHandler
Add a simple handler without interceptors. -
addAtmosphereHandler
Add a handler with a broadcaster ID and no extra interceptors. -
addAtmosphereHandler
Add a handler with a broadcaster and no extra interceptors. -
createWrapperAndConfigureHandler
protected AtmosphereHandlerWrapper createWrapperAndConfigureHandler(AtmosphereHandler h, String mapping, List<AtmosphereInterceptor> l) -
normalizePath
-
removeAtmosphereHandler
Remove anAtmosphereHandler. -
removeAllAtmosphereHandler
public void removeAllAtmosphereHandler()Remove allAtmosphereHandlers. -
addWebSocketHandler
Add aWebSocketHandlermapped to "/*". -
addWebSocketHandler
Add aWebSocketHandlermapped to a path. -
addWebSocketHandler
Add aWebSocketHandlerwith anAtmosphereHandler. -
addWebSocketHandler
public void addWebSocketHandler(String path, WebSocketHandler handler, AtmosphereHandler h, List<AtmosphereInterceptor> l) Add aWebSocketHandlerwith anAtmosphereHandlerand interceptors. -
initAtmosphereHandler
Initialize all registeredAtmosphereHandlers.- Throws:
ServletException
-
checkWebSocketSupportState
public void checkWebSocketSupportState()Add a void handler if no handlers are registered and WebSocket protocol is in use. -
initEndpointMapper
public void initEndpointMapper()Initialize theEndpointMapper. -
configureWebDotXmlAtmosphereHandler
Configure AtmosphereHandler from web.xml init parameters. -
endPointMapper
Return the currentEndpointMapper. -
endPointMapper
Set theEndpointMapper. -
mappingRegex
Return the mapping regex. -
mappingRegex
Set the mapping regex. -
clear
public void clear()Clear all handlers.
-