Class PojoEndpointBase

java.lang.Object
jakarta.websocket.Endpoint
org.apache.tomcat.websocket.pojo.PojoEndpointBase
Direct Known Subclasses:
PojoEndpointClient, PojoEndpointServer

public abstract class PojoEndpointBase extends Endpoint
Base implementation (client and server have different concrete implementations) of the wrapper that converts a POJO instance into a WebSocket endpoint instance.
  • Constructor Details

    • PojoEndpointBase

      protected PojoEndpointBase(Map<String,String> pathParameters)
      Constructs a new PojoEndpointBase.
      Parameters:
      pathParameters - the path parameters for the endpoint
  • Method Details

    • doOnOpen

      protected final void doOnOpen(Session session, EndpointConfig config)
      Handles the WebSocket session open event by adding message handlers and invoking the onOpen method.
      Parameters:
      session - the WebSocket session
      config - the endpoint configuration
    • onClose

      public final void onClose(Session session, CloseReason closeReason)
      Description copied from class: jakarta.websocket.Endpoint
      Event that is triggered when a session has closed.
      Overrides:
      onClose in class Endpoint
      Parameters:
      session - The session
      closeReason - Why the session was closed
    • onError

      public final void onError(Session session, Throwable throwable)
      Description copied from class: jakarta.websocket.Endpoint
      Event that is triggered when a protocol error occurs.
      Overrides:
      onError in class Endpoint
      Parameters:
      session - The session.
      throwable - The exception.
    • getPojo

      public Object getPojo()
      Returns the POJO instance wrapped by this endpoint. This is the instance that the container's instance manager created (or registered) so, when the session using this endpoint closes, it is this instance and not the wrapper that must be passed to the instance manager to destroy it.
      Returns:
      the POJO instance
    • setPojo

      protected void setPojo(Object pojo)
      Sets the POJO instance wrapped by this endpoint.
      Parameters:
      pojo - the POJO instance
    • getMethodMapping

      protected PojoMethodMapping getMethodMapping()
      Returns the method mapping for this endpoint.
      Returns:
      the method mapping
    • setMethodMapping

      protected void setMethodMapping(PojoMethodMapping methodMapping)
      Sets the method mapping for this endpoint.
      Parameters:
      methodMapping - the method mapping