Package org.apache.pulsar.websocket
Class MultiTopicConsumerHandler
java.lang.Object
org.eclipse.jetty.websocket.api.WebSocketAdapter
org.apache.pulsar.websocket.AbstractWebSocketHandler
org.apache.pulsar.websocket.ConsumerHandler
org.apache.pulsar.websocket.MultiTopicConsumerHandler
- All Implemented Interfaces:
Closeable,AutoCloseable,org.eclipse.jetty.websocket.api.WebSocketConnectionListener,org.eclipse.jetty.websocket.api.WebSocketListener
Subscribing for multi-topic.
-
Field Summary
Fields inherited from class org.apache.pulsar.websocket.ConsumerHandler
subscription, topics, topicsPatternFields inherited from class org.apache.pulsar.websocket.AbstractWebSocketHandler
consumerCommandReader, queryParams, request, service, topic -
Constructor Summary
ConstructorsConstructorDescriptionMultiTopicConsumerHandler(WebSocketService service, javax.servlet.http.HttpServletRequest request, org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse response) -
Method Summary
Modifier and TypeMethodDescriptionextractSubscription(javax.servlet.http.HttpServletRequest request) protected voidextractTopicName(javax.servlet.http.HttpServletRequest request) protected BooleanisAuthorized(String authRole, AuthenticationDataSource authenticationData) Methods inherited from class org.apache.pulsar.websocket.ConsumerHandler
close, getAndResetNumBytesDelivered, getAndResetNumMsgsAcked, getAndResetNumMsgsDelivered, getConsumer, getConsumerConfiguration, getMsgDeliveredCounter, getSubscription, getSubscriptionMode, getSubscriptionType, onWebSocketConnect, onWebSocketText, updateDeliverMsgStatMethods inherited from class org.apache.pulsar.websocket.AbstractWebSocketHandler
checkAuth, checkAuthentication, close, close, getErrorCode, getErrorMessage, getPingFuture, objectWriter, onWebSocketClose, onWebSocketErrorMethods inherited from class org.eclipse.jetty.websocket.api.WebSocketAdapter
getRemote, getSession, isConnected, isNotConnected, onWebSocketBinary
-
Constructor Details
-
MultiTopicConsumerHandler
public MultiTopicConsumerHandler(WebSocketService service, javax.servlet.http.HttpServletRequest request, org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse response)
-
-
Method Details
-
isAuthorized
protected Boolean isAuthorized(String authRole, AuthenticationDataSource authenticationData) throws Exception - Overrides:
isAuthorizedin classConsumerHandler- Throws:
Exception
-
extractTopicName
protected void extractTopicName(javax.servlet.http.HttpServletRequest request) - Overrides:
extractTopicNamein classAbstractWebSocketHandler
-
extractSubscription
- Overrides:
extractSubscriptionin classConsumerHandler
-