类 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 com.fasterxml.jackson.databind.ObjectReaderprotected final javax.servlet.http.HttpServletRequestprotected final WebSocketServiceprotected 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 voidextractTopicName(javax.servlet.http.HttpServletRequest request) protected static intprotected static Stringprotected abstract BooleanisAuthorized(String authRole, AuthenticationDataSource authenticationData) protected com.fasterxml.jackson.databind.ObjectWritervoidonWebSocketClose(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 org.apache.pulsar.common.naming.TopicName topic -
queryParams
-
consumerCommandReader
protected final com.fasterxml.jackson.databind.ObjectReader consumerCommandReader
-
-
构造器详细资料
-
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
-
extractTopicName
protected void extractTopicName(javax.servlet.http.HttpServletRequest request) -
getPingFuture
-
isAuthorized
protected abstract Boolean isAuthorized(String authRole, AuthenticationDataSource authenticationData) throws Exception - 抛出:
Exception
-
objectWriter
protected com.fasterxml.jackson.databind.ObjectWriter objectWriter()
-