Package org.apache.tomcat.websocket.pojo
Class PojoMessageHandlerWholeText
- java.lang.Object
-
- org.apache.tomcat.websocket.pojo.PojoMessageHandlerBase<T>
-
- org.apache.tomcat.websocket.pojo.PojoMessageHandlerWholeBase<java.lang.String>
-
- org.apache.tomcat.websocket.pojo.PojoMessageHandlerWholeText
-
- All Implemented Interfaces:
MessageHandler,MessageHandler.Whole<java.lang.String>,WrappedMessageHandler
public class PojoMessageHandlerWholeText extends PojoMessageHandlerWholeBase<java.lang.String>
Text specific concrete implementation for handling whole messages.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jakarta.websocket.MessageHandler
MessageHandler.Partial<T>, MessageHandler.Whole<T>
-
-
Field Summary
-
Fields inherited from class org.apache.tomcat.websocket.pojo.PojoMessageHandlerWholeBase
decoders
-
Fields inherited from class org.apache.tomcat.websocket.pojo.PojoMessageHandlerBase
convert, indexPayload, indexSession, maxMessageSize, method, params, pojo, session
-
-
Constructor Summary
Constructors Constructor Description PojoMessageHandlerWholeText(java.lang.Object pojo, java.lang.reflect.Method method, Session session, EndpointConfig config, java.util.List<java.lang.Class<? extends Decoder>> decoderClazzes, java.lang.Object[] params, int indexPayload, boolean convert, int indexSession, long maxMessageSize)Create a whole text message handler.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Objectconvert(java.lang.String message)Convert the message to the type expected by the target method.protected java.lang.Objectdecode(java.lang.String message)Decode the message using the registered decoders.-
Methods inherited from class org.apache.tomcat.websocket.pojo.PojoMessageHandlerWholeBase
createDecoderInstance, onClose, onMessage
-
Methods inherited from class org.apache.tomcat.websocket.pojo.PojoMessageHandlerBase
getMaxMessageSize, getWrappedHandler, handlePojoMethodException, processResult
-
-
-
-
Constructor Detail
-
PojoMessageHandlerWholeText
public PojoMessageHandlerWholeText(java.lang.Object pojo, java.lang.reflect.Method method, Session session, EndpointConfig config, java.util.List<java.lang.Class<? extends Decoder>> decoderClazzes, java.lang.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 Detail
-
decode
protected java.lang.Object decode(java.lang.String message) throws DecodeExceptionDescription copied from class:PojoMessageHandlerWholeBaseDecode the message using the registered decoders.- Specified by:
decodein classPojoMessageHandlerWholeBase<java.lang.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
protected java.lang.Object convert(java.lang.String message)
Description copied from class:PojoMessageHandlerWholeBaseConvert the message to the type expected by the target method.- Overrides:
convertin classPojoMessageHandlerWholeBase<java.lang.String>- Parameters:
message- Message to convert- Returns:
- Converted message
-
-