Package org.apache.tomcat.websocket.pojo
Class PojoMessageHandlerBase<T>
- java.lang.Object
-
- org.apache.tomcat.websocket.pojo.PojoMessageHandlerBase<T>
-
- Type Parameters:
T
- The type of message to handle
- All Implemented Interfaces:
WrappedMessageHandler
- Direct Known Subclasses:
PojoMessageHandlerPartialBase
,PojoMessageHandlerWholeBase
public abstract class PojoMessageHandlerBase<T> extends java.lang.Object implements WrappedMessageHandler
Common implementation code for the POJO message handlers.
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
convert
protected int
indexPayload
protected int
indexSession
protected long
maxMessageSize
protected java.lang.reflect.Method
method
protected java.lang.Object[]
params
protected java.lang.Object
pojo
protected Session
session
-
Constructor Summary
Constructors Constructor Description PojoMessageHandlerBase(java.lang.Object pojo, java.lang.reflect.Method method, Session session, java.lang.Object[] params, int indexPayload, boolean convert, int indexSession, long maxMessageSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getMaxMessageSize()
MessageHandler
getWrappedHandler()
Expose the POJO if it is a message handler so the Session is able to match requests to remove handlers if the original handler has been wrapped.protected void
handlePojoMethodException(java.lang.Throwable t)
protected void
processResult(java.lang.Object result)
-
-
-
Field Detail
-
pojo
protected final java.lang.Object pojo
-
method
protected final java.lang.reflect.Method method
-
session
protected final Session session
-
params
protected final java.lang.Object[] params
-
indexPayload
protected final int indexPayload
-
convert
protected final boolean convert
-
indexSession
protected final int indexSession
-
maxMessageSize
protected final long maxMessageSize
-
-
Constructor Detail
-
PojoMessageHandlerBase
public PojoMessageHandlerBase(java.lang.Object pojo, java.lang.reflect.Method method, Session session, java.lang.Object[] params, int indexPayload, boolean convert, int indexSession, long maxMessageSize)
-
-
Method Detail
-
processResult
protected final void processResult(java.lang.Object result)
-
getWrappedHandler
public final MessageHandler getWrappedHandler()
Expose the POJO if it is a message handler so the Session is able to match requests to remove handlers if the original handler has been wrapped.- Specified by:
getWrappedHandler
in interfaceWrappedMessageHandler
-
getMaxMessageSize
public final long getMaxMessageSize()
- Specified by:
getMaxMessageSize
in interfaceWrappedMessageHandler
-
handlePojoMethodException
protected final void handlePojoMethodException(java.lang.Throwable t)
-
-