Package org.apache.pulsar.websocket
Class ReaderHandler
java.lang.Object
org.eclipse.jetty.websocket.api.WebSocketAdapter
org.apache.pulsar.websocket.AbstractWebSocketHandler
org.apache.pulsar.websocket.ReaderHandler
- All Implemented Interfaces:
Closeable,AutoCloseable,org.eclipse.jetty.websocket.api.WebSocketConnectionListener,org.eclipse.jetty.websocket.api.WebSocketListener
WebSocket end-point url handler to handle incoming receive.
receive: socket-proxy keeps pushing messages to client by writing into session.
-
Field Summary
Fields inherited from class org.apache.pulsar.websocket.AbstractWebSocketHandler
consumerCommandReader, queryParams, request, service, topic -
Constructor Summary
ConstructorsConstructorDescriptionReaderHandler(WebSocketService service, javax.servlet.http.HttpServletRequest request, org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse response) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()longlongConsumer<?> longprotected BooleanisAuthorized(String authRole, AuthenticationDataSource authenticationData) voidonWebSocketConnect(org.eclipse.jetty.websocket.api.Session session) voidonWebSocketText(String message) protected voidupdateDeliverMsgStat(long msgSize) Methods inherited from class org.apache.pulsar.websocket.AbstractWebSocketHandler
checkAuth, checkAuthentication, close, close, extractTopicName, getErrorCode, getErrorMessage, getPingFuture, objectWriter, onWebSocketClose, onWebSocketErrorMethods inherited from class org.eclipse.jetty.websocket.api.WebSocketAdapter
getRemote, getSession, isConnected, isNotConnected, onWebSocketBinary
-
Constructor Details
-
ReaderHandler
public ReaderHandler(WebSocketService service, javax.servlet.http.HttpServletRequest request, org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse response)
-
-
Method Details
-
onWebSocketConnect
public void onWebSocketConnect(org.eclipse.jetty.websocket.api.Session session) - Specified by:
onWebSocketConnectin interfaceorg.eclipse.jetty.websocket.api.WebSocketConnectionListener- Overrides:
onWebSocketConnectin classAbstractWebSocketHandler
-
onWebSocketText
- Specified by:
onWebSocketTextin interfaceorg.eclipse.jetty.websocket.api.WebSocketListener- Overrides:
onWebSocketTextin classorg.eclipse.jetty.websocket.api.WebSocketAdapter
-
close
- Throws:
IOException
-
getConsumer
-
getSubscription
-
getSubscriptionType
-
getAndResetNumMsgsDelivered
public long getAndResetNumMsgsDelivered() -
getAndResetNumBytesDelivered
public long getAndResetNumBytesDelivered() -
getMsgDeliveredCounter
public long getMsgDeliveredCounter() -
updateDeliverMsgStat
protected void updateDeliverMsgStat(long msgSize) -
isAuthorized
protected Boolean isAuthorized(String authRole, AuthenticationDataSource authenticationData) throws Exception - Specified by:
isAuthorizedin classAbstractWebSocketHandler- Throws:
Exception
-