Class PojoMessageHandlerWholeText
java.lang.Object
org.apache.tomcat.websocket.pojo.PojoMessageHandlerBase<String>
org.apache.tomcat.websocket.pojo.PojoMessageHandlerWholeBase<String>
org.apache.tomcat.websocket.pojo.PojoMessageHandlerWholeText
- All Implemented Interfaces:
MessageHandler, MessageHandler.Whole<String>, WrappedMessageHandler
Text specific concrete implementation for handling whole messages.
-
Nested Class Summary
Nested classes/interfaces inherited from interface MessageHandler
MessageHandler.Partial<T>, MessageHandler.Whole<T> -
Field Summary
Fields inherited from class PojoMessageHandlerWholeBase
decodersFields inherited from class PojoMessageHandlerBase
convert, indexPayload, indexSession, maxMessageSize, method, params, pojo, session -
Constructor Summary
ConstructorsConstructorDescriptionPojoMessageHandlerWholeText(Object pojo, Method method, Session session, EndpointConfig config, List<Class<? extends Decoder>> decoderClazzes, Object[] params, int indexPayload, boolean convert, int indexSession, long maxMessageSize) Create a whole text message handler. -
Method Summary
Methods inherited from class PojoMessageHandlerWholeBase
createDecoderInstance, onClose, onMessageMethods inherited from class PojoMessageHandlerBase
getMaxMessageSize, getWrappedHandler, handlePojoMethodException, processResult
-
Constructor Details
-
PojoMessageHandlerWholeText
public PojoMessageHandlerWholeText(Object pojo, Method method, Session session, EndpointConfig config, List<Class<? extends Decoder>> decoderClazzes, Object[] params, int indexPayload, boolean convert, int indexSession, long maxMessageSize) Create a whole text message handler.- Parameters:
pojo- POJO instancemethod- Method to invokesession- WebSocket sessionconfig- Endpoint configurationdecoderClazzes- List of decoder classesparams- Pre-populated parameter arrayindexPayload- Index of the payload parameterconvert- Convert the message before passing to the methodindexSession- Index of the session parametermaxMessageSize- Maximum message size
-
-
Method Details
-
decode
Description copied from class:PojoMessageHandlerWholeBaseDecode the message using the registered decoders.- Specified by:
decodein classPojoMessageHandlerWholeBase<String>- Parameters:
message- Message to decode- Returns:
- Decoded message or
nullif no decoder could decode it - Throws:
DecodeException- If the message cannot be decoded
-
convert
Description copied from class:PojoMessageHandlerWholeBaseConvert the message to the type expected by the target method.- Overrides:
convertin classPojoMessageHandlerWholeBase<String>- Parameters:
message- Message to convert- Returns:
- Converted message
-