Package org.apache.pulsar.websocket
Class ProducerHandler
java.lang.Object
org.eclipse.jetty.websocket.api.WebSocketAdapter
org.apache.pulsar.websocket.AbstractWebSocketHandler
org.apache.pulsar.websocket.ProducerHandler
- 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 message coming from client. Websocket end-point url handler to
handle incoming message coming from client.
On every produced message from client it calls broker to persists it.
-
Field Summary
FieldsFields inherited from class org.apache.pulsar.websocket.AbstractWebSocketHandler
consumerCommandReader, queryParams, request, topic -
Constructor Summary
ConstructorsConstructorDescriptionProducerHandler(WebSocketService service, javax.servlet.http.HttpServletRequest request, org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse response) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()longlonglonglong[]longorg.apache.pulsar.client.api.Producer<byte[]>protected org.apache.pulsar.client.api.ProducerBuilder<byte[]>getProducerBuilder(org.apache.pulsar.client.api.PulsarClient client) protected BooleanisAuthorized(String authRole, AuthenticationDataSource authenticationData) voidonWebSocketText(String message) Methods inherited from class org.apache.pulsar.websocket.AbstractWebSocketHandler
checkAuth, checkAuthentication, close, close, extractTopicName, getErrorCode, getErrorMessage, getPingFuture, objectWriter, onWebSocketClose, onWebSocketConnect, onWebSocketErrorMethods inherited from class org.eclipse.jetty.websocket.api.WebSocketAdapter
getRemote, getSession, isConnected, isNotConnected, onWebSocketBinary
-
Field Details
-
ENTRY_LATENCY_BUCKETS_USEC
-
-
Constructor Details
-
ProducerHandler
public ProducerHandler(WebSocketService service, javax.servlet.http.HttpServletRequest request, org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse response)
-
-
Method Details
-
close
- Throws:
IOException
-
onWebSocketText
- Specified by:
onWebSocketTextin interfaceorg.eclipse.jetty.websocket.api.WebSocketListener- Overrides:
onWebSocketTextin classorg.eclipse.jetty.websocket.api.WebSocketAdapter
-
getProducer
public org.apache.pulsar.client.api.Producer<byte[]> getProducer() -
getAndResetNumMsgsSent
public long getAndResetNumMsgsSent() -
getAndResetNumBytesSent
public long getAndResetNumBytesSent() -
getAndResetNumMsgsFailed
public long getAndResetNumMsgsFailed() -
getAndResetPublishLatencyStatsUSec
public long[] getAndResetPublishLatencyStatsUSec() -
getPublishLatencyStatsUSec
-
getMsgPublishedCounter
public long getMsgPublishedCounter() -
isAuthorized
protected Boolean isAuthorized(String authRole, AuthenticationDataSource authenticationData) throws Exception - Specified by:
isAuthorizedin classAbstractWebSocketHandler- Throws:
Exception
-
getProducerBuilder
protected org.apache.pulsar.client.api.ProducerBuilder<byte[]> getProducerBuilder(org.apache.pulsar.client.api.PulsarClient client)
-