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 Object implements WrappedMessageHandler
Common implementation code for the POJO message handlers.
  • Field Details Link icon

    • pojo Link icon

      protected final Object pojo
    • method Link icon

      protected final Method method
    • session Link icon

      protected final Session session
    • params Link icon

      protected final Object[] params
    • indexPayload Link icon

      protected final int indexPayload
    • convert Link icon

      protected final boolean convert
    • indexSession Link icon

      protected final int indexSession
    • maxMessageSize Link icon

      protected final long maxMessageSize
  • Constructor Details Link icon

    • PojoMessageHandlerBase Link icon

      public PojoMessageHandlerBase(Object pojo, Method method, Session session, Object[] params, int indexPayload, boolean convert, int indexSession, long maxMessageSize)
  • Method Details Link icon

    • processResult Link icon

      protected final void processResult(Object result)
    • getWrappedHandler Link icon

      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 interface WrappedMessageHandler
    • getMaxMessageSize Link icon

      public final long getMaxMessageSize()
      Specified by:
      getMaxMessageSize in interface WrappedMessageHandler
    • handlePojoMethodInvocationTargetException Link icon

      protected final void handlePojoMethodInvocationTargetException(InvocationTargetException e)