类 AbstractWebSocketHandler

java.lang.Object
org.eclipse.jetty.websocket.api.WebSocketAdapter
org.apache.pulsar.websocket.AbstractWebSocketHandler
所有已实现的接口:
Closeable, AutoCloseable, org.eclipse.jetty.websocket.api.WebSocketConnectionListener, org.eclipse.jetty.websocket.api.WebSocketListener
直接已知子类:
ConsumerHandler, ProducerHandler, ReaderHandler

public abstract class AbstractWebSocketHandler extends org.eclipse.jetty.websocket.api.WebSocketAdapter implements Closeable
  • 字段详细资料

    • service

      protected final WebSocketService service
    • request

      protected final javax.servlet.http.HttpServletRequest request
    • topic

      protected final org.apache.pulsar.common.naming.TopicName topic
    • queryParams

      protected final Map<String,String> queryParams
  • 构造器详细资料

    • AbstractWebSocketHandler

      public AbstractWebSocketHandler(WebSocketService service, javax.servlet.http.HttpServletRequest request, org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse response)
  • 方法详细资料

    • checkAuth

      protected boolean checkAuth(org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse response)
    • getErrorCode

      protected static int getErrorCode(Exception e)
    • getErrorMessage

      protected static String getErrorMessage(Exception e)
    • onWebSocketConnect

      public void onWebSocketConnect(org.eclipse.jetty.websocket.api.Session session)
      指定者:
      onWebSocketConnect 在接口中 org.eclipse.jetty.websocket.api.WebSocketConnectionListener
      覆盖:
      onWebSocketConnect 在类中 org.eclipse.jetty.websocket.api.WebSocketAdapter
    • onWebSocketError

      public void onWebSocketError(Throwable cause)
      指定者:
      onWebSocketError 在接口中 org.eclipse.jetty.websocket.api.WebSocketConnectionListener
      覆盖:
      onWebSocketError 在类中 org.eclipse.jetty.websocket.api.WebSocketAdapter
    • onWebSocketClose

      public void onWebSocketClose(int statusCode, String reason)
      指定者:
      onWebSocketClose 在接口中 org.eclipse.jetty.websocket.api.WebSocketConnectionListener
      覆盖:
      onWebSocketClose 在类中 org.eclipse.jetty.websocket.api.WebSocketAdapter
    • close

      public void close(WebSocketError error)
    • close

      public void close(WebSocketError error, String message)
    • checkAuthentication

      protected String checkAuthentication()
    • isAuthorized

      protected abstract Boolean isAuthorized(String authRole, org.apache.pulsar.broker.authentication.AuthenticationDataSource authenticationData) throws Exception
      抛出:
      Exception