public class ReaderHandler extends AbstractWebSocketHandler
receive: socket-proxy keeps pushing messages to client by writing into session.
queryParams, request, service, topic| Constructor and Description |
|---|
ReaderHandler(WebSocketService service,
javax.servlet.http.HttpServletRequest request,
org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse response) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
long |
getAndResetNumBytesDelivered() |
long |
getAndResetNumMsgsDelivered() |
org.apache.pulsar.client.api.Consumer<?> |
getConsumer() |
long |
getMsgDeliveredCounter() |
String |
getSubscription() |
org.apache.pulsar.client.api.SubscriptionType |
getSubscriptionType() |
protected Boolean |
isAuthorized(String authRole,
AuthenticationDataSource authenticationData) |
void |
onWebSocketConnect(org.eclipse.jetty.websocket.api.Session session) |
void |
onWebSocketText(String message) |
protected void |
updateDeliverMsgStat(long msgSize) |
checkAuth, checkAuthentication, close, close, getErrorCode, getErrorMessage, onWebSocketClose, onWebSocketErrorpublic ReaderHandler(WebSocketService service, javax.servlet.http.HttpServletRequest request, org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse response)
public void onWebSocketConnect(org.eclipse.jetty.websocket.api.Session session)
onWebSocketConnect in interface org.eclipse.jetty.websocket.api.WebSocketConnectionListeneronWebSocketConnect in class AbstractWebSocketHandlerpublic void onWebSocketText(String message)
onWebSocketText in interface org.eclipse.jetty.websocket.api.WebSocketListeneronWebSocketText in class org.eclipse.jetty.websocket.api.WebSocketAdapterpublic void close()
throws IOException
IOExceptionpublic org.apache.pulsar.client.api.Consumer<?> getConsumer()
public String getSubscription()
public org.apache.pulsar.client.api.SubscriptionType getSubscriptionType()
public long getAndResetNumMsgsDelivered()
public long getAndResetNumBytesDelivered()
public long getMsgDeliveredCounter()
protected void updateDeliverMsgStat(long msgSize)
protected Boolean isAuthorized(String authRole, AuthenticationDataSource authenticationData) throws Exception
isAuthorized in class AbstractWebSocketHandlerExceptionCopyright © 2017–2021 Apache Software Foundation. All rights reserved.