Package org.apache.pulsar.websocket
Class AbstractWebSocketHandler
java.lang.Object
org.eclipse.jetty.websocket.api.WebSocketAdapter
org.apache.pulsar.websocket.AbstractWebSocketHandler
- All Implemented Interfaces:
Closeable,AutoCloseable,org.eclipse.jetty.websocket.api.WebSocketConnectionListener,org.eclipse.jetty.websocket.api.WebSocketListener
- Direct Known Subclasses:
ConsumerHandler,ProducerHandler,ReaderHandler
public abstract class AbstractWebSocketHandler
extends org.eclipse.jetty.websocket.api.WebSocketAdapter
implements Closeable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final com.fasterxml.jackson.databind.ObjectReaderprotected final javax.servlet.http.HttpServletRequestprotected final WebSocketServiceprotected final org.apache.pulsar.common.naming.TopicName -
Constructor Summary
ConstructorsConstructorDescriptionAbstractWebSocketHandler(WebSocketService service, javax.servlet.http.HttpServletRequest request, org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse response) -
Method Summary
Modifier and TypeMethodDescriptionprotected 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, AuthenticationDataSource authenticationData) protected com.fasterxml.jackson.databind.ObjectWritervoidonWebSocketClose(int statusCode, String reason) voidonWebSocketConnect(org.eclipse.jetty.websocket.api.Session session) voidonWebSocketError(Throwable cause) Methods inherited from class org.eclipse.jetty.websocket.api.WebSocketAdapter
getRemote, getSession, isConnected, isNotConnected, onWebSocketBinary, onWebSocketText
-
Field Details
-
service
-
request
protected final javax.servlet.http.HttpServletRequest request -
topic
protected final org.apache.pulsar.common.naming.TopicName topic -
queryParams
-
consumerCommandReader
protected final com.fasterxml.jackson.databind.ObjectReader consumerCommandReader
-
-
Constructor Details
-
AbstractWebSocketHandler
public AbstractWebSocketHandler(WebSocketService service, javax.servlet.http.HttpServletRequest request, org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse response)
-
-
Method Details
-
checkAuth
protected boolean checkAuth(org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse response) -
getErrorCode
-
getErrorMessage
-
onWebSocketConnect
public void onWebSocketConnect(org.eclipse.jetty.websocket.api.Session session) - Specified by:
onWebSocketConnectin interfaceorg.eclipse.jetty.websocket.api.WebSocketConnectionListener- Overrides:
onWebSocketConnectin classorg.eclipse.jetty.websocket.api.WebSocketAdapter
-
onWebSocketError
- Specified by:
onWebSocketErrorin interfaceorg.eclipse.jetty.websocket.api.WebSocketConnectionListener- Overrides:
onWebSocketErrorin classorg.eclipse.jetty.websocket.api.WebSocketAdapter
-
onWebSocketClose
- Specified by:
onWebSocketClosein interfaceorg.eclipse.jetty.websocket.api.WebSocketConnectionListener- Overrides:
onWebSocketClosein classorg.eclipse.jetty.websocket.api.WebSocketAdapter
-
close
-
close
-
checkAuthentication
-
getPingFuture
-
isAuthorized
protected abstract Boolean isAuthorized(String authRole, AuthenticationDataSource authenticationData) throws Exception - Throws:
Exception
-
objectWriter
protected com.fasterxml.jackson.databind.ObjectWriter objectWriter()
-