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

public class ReaderHandler extends AbstractWebSocketHandler
WebSocket end-point url handler to handle incoming receive.

receive: socket-proxy keeps pushing messages to client by writing into session.

  • 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:
      onWebSocketConnect in interface org.eclipse.jetty.websocket.api.WebSocketConnectionListener
      Overrides:
      onWebSocketConnect in class AbstractWebSocketHandler
    • onWebSocketText

      public void onWebSocketText(String message)
      Specified by:
      onWebSocketText in interface org.eclipse.jetty.websocket.api.WebSocketListener
      Overrides:
      onWebSocketText in class org.eclipse.jetty.websocket.api.WebSocketAdapter
    • close

      public void close() throws IOException
      Throws:
      IOException
    • getConsumer

      public org.apache.pulsar.client.api.Consumer<?> getConsumer()
    • getSubscription

      public String getSubscription()
    • getSubscriptionType

      public org.apache.pulsar.client.api.SubscriptionType 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, org.apache.pulsar.broker.authentication.AuthenticationDataSource authenticationData) throws Exception
      Specified by:
      isAuthorized in class AbstractWebSocketHandler
      Throws:
      Exception