Package org.infinispan.server.hotrod
Class HotRodServer
- java.lang.Object
-
- org.infinispan.server.core.AbstractProtocolServer<HotRodServerConfiguration>
-
- org.infinispan.server.hotrod.HotRodServer
-
- All Implemented Interfaces:
org.infinispan.server.core.ProtocolServer<HotRodServerConfiguration>
public class HotRodServer extends org.infinispan.server.core.AbstractProtocolServer<HotRodServerConfiguration>
Hot Rod server, in charge of defining its encoder/decoder and, if clustered, update the topology information on startup and shutdown.- Since:
- 4.1
- Author:
- Galder ZamarreƱo
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHotRodServer.ExtendedCacheInfo
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_HOTROD_PORTstatic intLISTENERS_CHECK_INTERVAL
-
Constructor Summary
Constructors Constructor Description HotRodServer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HotRodAccessLoggingaccessLogging()voidaddCacheEventConverterFactory(String name, org.infinispan.notifications.cachelistener.filter.CacheEventConverterFactory factory)voidaddCacheEventFilterConverterFactory(String name, org.infinispan.notifications.cachelistener.filter.CacheEventFilterConverterFactory factory)voidaddCacheEventFilterFactory(String name, org.infinispan.notifications.cachelistener.filter.CacheEventFilterFactory factory)voidaddKeyValueFilterConverterFactory(String name, org.infinispan.filter.KeyValueFilterConverterFactory factory)org.infinispan.metadata.Metadata.BuilderbuildMetadata(long lifespan, TimeUnitValue lifespanUnit, long maxIdle, TimeUnitValue maxIdleUnit)org.infinispan.metadata.Metadata.BuilderbuildMetadata2x(long lifespan, TimeUnitValue lifespanUnit, long maxIdle, TimeUnitValue maxIdleUnit)org.infinispan.AdvancedCache<byte[],byte[]>cache(HotRodServer.ExtendedCacheInfo cacheInfo, HotRodHeader header, Subject subject)protected org.infinispan.configuration.cache.ConfigurationBuildercreateTopologyCacheConfig(long distSyncTimeout)ServerAddressgetAddress()org.infinispan.Cache<org.infinispan.remoting.transport.Address,ServerAddress>getAddressCache()HotRodServer.ExtendedCacheInfogetCacheInfo(String cacheName, byte hotRodVersion, long messageId, boolean checkIgnored)HotRodServer.ExtendedCacheInfogetCacheInfo(HotRodHeader header)io.netty.channel.group.ChannelMatchergetChannelMatcher()ClientCounterManagerNotificationManagergetClientCounterNotificationManager()org.infinispan.server.hotrod.ClientListenerRegistrygetClientListenerRegistry()HotRodDecodergetDecoder()io.netty.channel.ChannelOutboundHandlergetEncoder()io.netty.channel.ChannelInitializer<io.netty.channel.Channel>getInitializer()IterationManagergetIterationManager()org.infinispan.commons.marshall.MarshallergetMarshaller()booleanhasDefaultCache()org.infinispan.multimap.impl.EmbeddedMultimapCache<byte[],byte[]>multimap(HotRodHeader header, Subject subject)voidremoveCacheEventConverterFactory(String name)voidremoveCacheEventFilterConverterFactory(String name)voidremoveCacheEventFilterFactory(String name)voidremoveKeyValueFilterConverterFactory(String name)voidsetMarshaller(org.infinispan.commons.marshall.Marshaller marshaller)protected voidstartCaches()protected voidstartInternal()protected voidstartTransport()voidstop()StringtoString()voidupdateCacheInfo(HotRodServer.ExtendedCacheInfo info)-
Methods inherited from class org.infinispan.server.core.AbstractProtocolServer
defaultCacheName, getBlockingManager, getCacheManager, getConfiguration, getEnclosingProtocolServer, getExecutor, getHost, getName, getPort, getQualifiedName, getServerStateManager, getTransport, isCacheIgnored, isTransportEnabled, registerMetrics, registerServerMBeans, setEnclosingProtocolServer, setServerManagement, start, unregisterMetrics, unregisterServerMBeans
-
-
-
-
Field Detail
-
DEFAULT_HOTROD_PORT
public static final int DEFAULT_HOTROD_PORT
- See Also:
- Constant Field Values
-
LISTENERS_CHECK_INTERVAL
public static final int LISTENERS_CHECK_INTERVAL
- See Also:
- Constant Field Values
-
-
Method Detail
-
hasDefaultCache
public boolean hasDefaultCache()
-
getAddress
public ServerAddress getAddress()
-
getMarshaller
public org.infinispan.commons.marshall.Marshaller getMarshaller()
-
getClientListenerRegistry
public org.infinispan.server.hotrod.ClientListenerRegistry getClientListenerRegistry()
-
getClientCounterNotificationManager
public ClientCounterManagerNotificationManager getClientCounterNotificationManager()
-
getEncoder
public io.netty.channel.ChannelOutboundHandler getEncoder()
-
getDecoder
public HotRodDecoder getDecoder()
-
getChannelMatcher
public io.netty.channel.group.ChannelMatcher getChannelMatcher()
-
startInternal
protected void startInternal()
- Overrides:
startInternalin classorg.infinispan.server.core.AbstractProtocolServer<HotRodServerConfiguration>
-
getInitializer
public io.netty.channel.ChannelInitializer<io.netty.channel.Channel> getInitializer()
-
startTransport
protected void startTransport()
- Overrides:
startTransportin classorg.infinispan.server.core.AbstractProtocolServer<HotRodServerConfiguration>
-
startCaches
protected void startCaches()
- Overrides:
startCachesin classorg.infinispan.server.core.AbstractProtocolServer<HotRodServerConfiguration>
-
createTopologyCacheConfig
protected org.infinispan.configuration.cache.ConfigurationBuilder createTopologyCacheConfig(long distSyncTimeout)
-
cache
public org.infinispan.AdvancedCache<byte[],byte[]> cache(HotRodServer.ExtendedCacheInfo cacheInfo, HotRodHeader header, Subject subject)
-
multimap
public org.infinispan.multimap.impl.EmbeddedMultimapCache<byte[],byte[]> multimap(HotRodHeader header, Subject subject)
-
getCacheInfo
public HotRodServer.ExtendedCacheInfo getCacheInfo(HotRodHeader header)
-
getCacheInfo
public HotRodServer.ExtendedCacheInfo getCacheInfo(String cacheName, byte hotRodVersion, long messageId, boolean checkIgnored)
-
updateCacheInfo
public void updateCacheInfo(HotRodServer.ExtendedCacheInfo info)
-
getAddressCache
public org.infinispan.Cache<org.infinispan.remoting.transport.Address,ServerAddress> getAddressCache()
-
addCacheEventFilterFactory
public void addCacheEventFilterFactory(String name, org.infinispan.notifications.cachelistener.filter.CacheEventFilterFactory factory)
-
removeCacheEventFilterFactory
public void removeCacheEventFilterFactory(String name)
-
addCacheEventConverterFactory
public void addCacheEventConverterFactory(String name, org.infinispan.notifications.cachelistener.filter.CacheEventConverterFactory factory)
-
removeCacheEventConverterFactory
public void removeCacheEventConverterFactory(String name)
-
addCacheEventFilterConverterFactory
public void addCacheEventFilterConverterFactory(String name, org.infinispan.notifications.cachelistener.filter.CacheEventFilterConverterFactory factory)
-
removeCacheEventFilterConverterFactory
public void removeCacheEventFilterConverterFactory(String name)
-
setMarshaller
public void setMarshaller(org.infinispan.commons.marshall.Marshaller marshaller)
-
addKeyValueFilterConverterFactory
public void addKeyValueFilterConverterFactory(String name, org.infinispan.filter.KeyValueFilterConverterFactory factory)
-
removeKeyValueFilterConverterFactory
public void removeKeyValueFilterConverterFactory(String name)
-
getIterationManager
public IterationManager getIterationManager()
-
stop
public void stop()
- Specified by:
stopin interfaceorg.infinispan.server.core.ProtocolServer<HotRodServerConfiguration>- Overrides:
stopin classorg.infinispan.server.core.AbstractProtocolServer<HotRodServerConfiguration>
-
accessLogging
public HotRodAccessLogging accessLogging()
-
buildMetadata2x
public org.infinispan.metadata.Metadata.Builder buildMetadata2x(long lifespan, TimeUnitValue lifespanUnit, long maxIdle, TimeUnitValue maxIdleUnit)
-
buildMetadata
public org.infinispan.metadata.Metadata.Builder buildMetadata(long lifespan, TimeUnitValue lifespanUnit, long maxIdle, TimeUnitValue maxIdleUnit)
-
-