Package org.apache.pulsar.websocket
Class WebSocketService
- java.lang.Object
-
- org.apache.pulsar.websocket.WebSocketService
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class WebSocketService extends java.lang.Object implements java.io.CloseableSocket proxy server which initializes other dependent services and starts server by opening web-socket end-point url.
-
-
Constructor Summary
Constructors Constructor Description WebSocketService(org.apache.pulsar.common.policies.data.ClusterData localCluster, org.apache.pulsar.broker.ServiceConfiguration config)WebSocketService(WebSocketProxyConfiguration config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddConsumer(ConsumerHandler consumer)booleanaddProducer(ProducerHandler producer)booleanaddReader(ReaderHandler reader)voidclose()org.apache.pulsar.metadata.api.extended.MetadataStoreExtendedcreateMetadataStore(java.lang.String serverUrls, int sessionTimeoutMs)org.apache.pulsar.broker.authentication.AuthenticationServicegetAuthenticationService()org.apache.pulsar.broker.authorization.AuthorizationServicegetAuthorizationService()org.apache.pulsar.broker.ServiceConfigurationgetConfig()org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap<java.lang.String,org.apache.pulsar.common.util.collections.ConcurrentOpenHashSet<ConsumerHandler>>getConsumers()java.util.concurrent.ScheduledExecutorServicegetExecutor()org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap<java.lang.String,org.apache.pulsar.common.util.collections.ConcurrentOpenHashSet<ProducerHandler>>getProducers()ProxyStatsgetProxyStats()org.apache.pulsar.client.api.PulsarClientgetPulsarClient()org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap<java.lang.String,org.apache.pulsar.common.util.collections.ConcurrentOpenHashSet<ReaderHandler>>getReaders()booleanisAuthenticationEnabled()booleanisAuthorizationEnabled()booleanremoveConsumer(ConsumerHandler consumer)booleanremoveProducer(ProducerHandler producer)booleanremoveReader(ReaderHandler reader)voidsetLocalCluster(org.apache.pulsar.common.policies.data.ClusterData clusterData)voidstart()
-
-
-
Constructor Detail
-
WebSocketService
public WebSocketService(WebSocketProxyConfiguration config)
-
WebSocketService
public WebSocketService(org.apache.pulsar.common.policies.data.ClusterData localCluster, org.apache.pulsar.broker.ServiceConfiguration config)
-
-
Method Detail
-
start
public void start() throws org.apache.pulsar.broker.PulsarServerException, org.apache.pulsar.client.api.PulsarClientException, java.net.MalformedURLException, javax.servlet.ServletException, javax.websocket.DeploymentException- Throws:
org.apache.pulsar.broker.PulsarServerExceptionorg.apache.pulsar.client.api.PulsarClientExceptionjava.net.MalformedURLExceptionjavax.servlet.ServletExceptionjavax.websocket.DeploymentException
-
createMetadataStore
public org.apache.pulsar.metadata.api.extended.MetadataStoreExtended createMetadataStore(java.lang.String serverUrls, int sessionTimeoutMs) throws org.apache.pulsar.metadata.api.MetadataStoreException- Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
getAuthenticationService
public org.apache.pulsar.broker.authentication.AuthenticationService getAuthenticationService()
-
getAuthorizationService
public org.apache.pulsar.broker.authorization.AuthorizationService getAuthorizationService()
-
getPulsarClient
public org.apache.pulsar.client.api.PulsarClient getPulsarClient() throws java.io.IOException- Throws:
java.io.IOException
-
setLocalCluster
public void setLocalCluster(org.apache.pulsar.common.policies.data.ClusterData clusterData)
-
getProxyStats
public ProxyStats getProxyStats()
-
getExecutor
public java.util.concurrent.ScheduledExecutorService getExecutor()
-
isAuthenticationEnabled
public boolean isAuthenticationEnabled()
-
isAuthorizationEnabled
public boolean isAuthorizationEnabled()
-
addProducer
public boolean addProducer(ProducerHandler producer)
-
getProducers
public org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap<java.lang.String,org.apache.pulsar.common.util.collections.ConcurrentOpenHashSet<ProducerHandler>> getProducers()
-
removeProducer
public boolean removeProducer(ProducerHandler producer)
-
addConsumer
public boolean addConsumer(ConsumerHandler consumer)
-
getConsumers
public org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap<java.lang.String,org.apache.pulsar.common.util.collections.ConcurrentOpenHashSet<ConsumerHandler>> getConsumers()
-
removeConsumer
public boolean removeConsumer(ConsumerHandler consumer)
-
addReader
public boolean addReader(ReaderHandler reader)
-
getReaders
public org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap<java.lang.String,org.apache.pulsar.common.util.collections.ConcurrentOpenHashSet<ReaderHandler>> getReaders()
-
removeReader
public boolean removeReader(ReaderHandler reader)
-
getConfig
public org.apache.pulsar.broker.ServiceConfiguration getConfig()
-
-