类 AbstractWebSocketHandler
- java.lang.Object
-
- org.eclipse.jetty.websocket.api.WebSocketAdapter
-
- org.apache.pulsar.websocket.AbstractWebSocketHandler
-
- 所有已实现的接口:
java.io.Closeable,java.lang.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 java.io.Closeable
-
-
字段概要
字段 修饰符和类型 字段 说明 protected java.util.Map<java.lang.String,java.lang.String>queryParamsprotected javax.servlet.http.HttpServletRequestrequestprotected WebSocketServiceserviceprotected org.apache.pulsar.common.naming.TopicNametopic
-
构造器概要
构造器 构造器 说明 AbstractWebSocketHandler(WebSocketService service, javax.servlet.http.HttpServletRequest request, org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse response)
-
方法概要
所有方法 静态方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 protected booleancheckAuth(org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse response)protected java.lang.StringcheckAuthentication()voidclose(WebSocketError error)voidclose(WebSocketError error, java.lang.String message)protected static intgetErrorCode(java.lang.Exception e)protected static java.lang.StringgetErrorMessage(java.lang.Exception e)protected abstract java.lang.BooleanisAuthorized(java.lang.String authRole, org.apache.pulsar.broker.authentication.AuthenticationDataSource authenticationData)voidonWebSocketClose(int statusCode, java.lang.String reason)voidonWebSocketConnect(org.eclipse.jetty.websocket.api.Session session)voidonWebSocketError(java.lang.Throwable cause)-
从类继承的方法 org.eclipse.jetty.websocket.api.WebSocketAdapter
getRemote, getSession, isConnected, isNotConnected, onWebSocketBinary, onWebSocketText
-
-
-
-
字段详细资料
-
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 java.util.Map<java.lang.String,java.lang.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(java.lang.Exception e)
-
getErrorMessage
protected static java.lang.String getErrorMessage(java.lang.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(java.lang.Throwable cause)
- 指定者:
onWebSocketError在接口中org.eclipse.jetty.websocket.api.WebSocketConnectionListener- 覆盖:
onWebSocketError在类中org.eclipse.jetty.websocket.api.WebSocketAdapter
-
onWebSocketClose
public void onWebSocketClose(int statusCode, java.lang.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, java.lang.String message)
-
checkAuthentication
protected java.lang.String checkAuthentication()
-
isAuthorized
protected abstract java.lang.Boolean isAuthorized(java.lang.String authRole, org.apache.pulsar.broker.authentication.AuthenticationDataSource authenticationData) throws java.lang.Exception- 抛出:
java.lang.Exception
-
-