public class MessageHandlerManager extends Object
MessageHandler
s and checks whether the new ones may be registered.MessageHandler
,
OnMessage
Constructor and Description |
---|
MessageHandlerManager()
Construct manager with no decoders.
|
Modifier and Type | Method and Description |
---|---|
<T> void |
addMessageHandler(Class<T> clazz,
javax.websocket.MessageHandler.Partial<T> handler)
Add
MessageHandler.Partial to the manager. |
<T> void |
addMessageHandler(Class<T> clazz,
javax.websocket.MessageHandler.Whole<T> handler)
Add
MessageHandler.Whole to the manager. |
void |
addMessageHandler(javax.websocket.MessageHandler handler)
Add
MessageHandler to the manager. |
static MessageHandlerManager |
fromDecoderClasses(List<Class<? extends javax.websocket.Decoder>> decoderClasses)
Construct manager.
|
Set<javax.websocket.MessageHandler> |
getMessageHandlers()
Get all successfully registered
MessageHandler s. |
List<Map.Entry<Class<?>,javax.websocket.MessageHandler>> |
getOrderedWholeMessageHandlers() |
boolean |
isInputStreamHandlerPresent() |
boolean |
isReaderHandlerPresent() |
void |
removeMessageHandler(javax.websocket.MessageHandler handler)
Remove
MessageHandler from the manager. |
public MessageHandlerManager()
public static MessageHandlerManager fromDecoderClasses(List<Class<? extends javax.websocket.Decoder>> decoderClasses)
decoderClasses
- registered Decoder
s.public void addMessageHandler(javax.websocket.MessageHandler handler) throws IllegalStateException
MessageHandler
to the manager.handler
- MessageHandler
to be added to the manager.IllegalStateException
public <T> void addMessageHandler(Class<T> clazz, javax.websocket.MessageHandler.Whole<T> handler) throws IllegalStateException
MessageHandler.Whole
to the manager.clazz
- type handled by MessageHandler
.handler
- MessageHandler
to be added.IllegalStateException
public <T> void addMessageHandler(Class<T> clazz, javax.websocket.MessageHandler.Partial<T> handler) throws IllegalStateException
MessageHandler.Partial
to the manager.clazz
- type handled by MessageHandler
.handler
- MessageHandler
to be added.IllegalStateException
public void removeMessageHandler(javax.websocket.MessageHandler handler)
MessageHandler
from the manager.handler
- handler which will be removed.public Set<javax.websocket.MessageHandler> getMessageHandlers()
MessageHandler
s.Set
of registered MessageHandler
s.public List<Map.Entry<Class<?>,javax.websocket.MessageHandler>> getOrderedWholeMessageHandlers()
public boolean isReaderHandlerPresent()
public boolean isInputStreamHandlerPresent()
Copyright © 2012-2015, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.