类 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
-
字段概要
字段修饰符和类型字段说明protected final javax.servlet.http.HttpServletRequestprotected final WebSocketServiceprotected final org.apache.pulsar.common.naming.TopicName -
构造器概要
构造器构造器说明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 Stringvoidclose(WebSocketError error) voidclose(WebSocketError error, String message) protected static intprotected static Stringprotected abstract BooleanisAuthorized(String authRole, org.apache.pulsar.broker.authentication.AuthenticationDataSource authenticationData) voidonWebSocketClose(int statusCode, String reason) voidonWebSocketConnect(org.eclipse.jetty.websocket.api.Session session) voidonWebSocketError(Throwable cause) 从类继承的方法 org.eclipse.jetty.websocket.api.WebSocketAdapter
getRemote, getSession, isConnected, isNotConnected, onWebSocketBinary, onWebSocketText
-
字段详细资料
-
service
-
request
protected final javax.servlet.http.HttpServletRequest request -
topic
protected final org.apache.pulsar.common.naming.TopicName topic -
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
-
getErrorMessage
-
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
- 指定者:
onWebSocketError在接口中org.eclipse.jetty.websocket.api.WebSocketConnectionListener- 覆盖:
onWebSocketError在类中org.eclipse.jetty.websocket.api.WebSocketAdapter
-
onWebSocketClose
- 指定者:
onWebSocketClose在接口中org.eclipse.jetty.websocket.api.WebSocketConnectionListener- 覆盖:
onWebSocketClose在类中org.eclipse.jetty.websocket.api.WebSocketAdapter
-
close
-
close
-
checkAuthentication
-
isAuthorized
protected abstract Boolean isAuthorized(String authRole, org.apache.pulsar.broker.authentication.AuthenticationDataSource authenticationData) throws Exception - 抛出:
Exception
-