Class PojoMessageHandlerWholeBinary
java.lang.Object
org.apache.tomcat.websocket.pojo.PojoMessageHandlerBase<ByteBuffer>
org.apache.tomcat.websocket.pojo.PojoMessageHandlerWholeBase<ByteBuffer>
org.apache.tomcat.websocket.pojo.PojoMessageHandlerWholeBinary
- All Implemented Interfaces:
MessageHandler, MessageHandler.Whole<ByteBuffer>, WrappedMessageHandler
ByteBuffer 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
ConstructorsConstructorDescriptionPojoMessageHandlerWholeBinary(Object pojo, Method method, Session session, EndpointConfig config, List<Class<? extends Decoder>> decoderClazzes, Object[] params, int indexPayload, boolean convert, int indexSession, boolean isForInputStream, long maxMessageSize) Create a whole binary message handler. -
Method Summary
Modifier and TypeMethodDescriptionprotected Objectconvert(ByteBuffer message) Convert the message to the type expected by the target method.protected Objectdecode(ByteBuffer message) Decode the message using the registered decoders.Methods inherited from class PojoMessageHandlerWholeBase
createDecoderInstance, onClose, onMessageMethods inherited from class PojoMessageHandlerBase
getMaxMessageSize, getWrappedHandler, handlePojoMethodInvocationTargetException, processResult
-
Constructor Details
-
PojoMessageHandlerWholeBinary
public PojoMessageHandlerWholeBinary(Object pojo, Method method, Session session, EndpointConfig config, List<Class<? extends Decoder>> decoderClazzes, Object[] params, int indexPayload, boolean convert, int indexSession, boolean isForInputStream, long maxMessageSize) Create a whole binary 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 parameterisForInputStream- True if the payload is an InputStreammaxMessageSize- Maximum message size
-
-
Method Details
-
decode
Description copied from class:PojoMessageHandlerWholeBaseDecode the message using the registered decoders.- Specified by:
decodein classPojoMessageHandlerWholeBase<ByteBuffer>- 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<ByteBuffer>- Parameters:
message- Message to convert- Returns:
- Converted message
-