Package org.infinispan.server.hotrod
Class HotRodServer
java.lang.Object
org.infinispan.server.core.AbstractProtocolServer<HotRodServerConfiguration>
org.infinispan.server.hotrod.HotRodServer
- All Implemented Interfaces:
ProtocolServer<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
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
Fields inherited from class org.infinispan.server.core.AbstractProtocolServer
adminEndpoint, cacheManager, configuration, server, transport
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addCacheEventConverterFactory
(String name, CacheEventConverterFactory factory) void
void
addCacheEventFilterFactory
(String name, CacheEventFilterFactory factory) void
buildMetadata
(long lifespan, TimeUnitValue lifespanUnit, long maxIdle, TimeUnitValue maxIdleUnit) buildMetadata2x
(long lifespan, TimeUnitValue lifespanUnit, long maxIdle, TimeUnitValue maxIdleUnit) AdvancedCache<byte[],
byte[]> cache
(HotRodServer.ExtendedCacheInfo cacheInfo, HotRodHeader header, Subject subject) protected ConfigurationBuilder
createTopologyCacheConfig
(long distSyncTimeout) getCacheInfo
(String cacheName, byte hotRodVersion, long messageId, boolean checkIgnored) getCacheInfo
(HotRodHeader header) io.netty.channel.group.ChannelMatcher
Returns aChannelMatcher
which matches channels which belong to this protocol serverorg.infinispan.server.hotrod.ClientListenerRegistry
Gets the decoder for this protocol server.io.netty.channel.ChannelOutboundHandler
Gets the encoder for this protocol server.io.netty.channel.ChannelInitializer<io.netty.channel.Channel>
Returns a pipeline factoryboolean
EmbeddedMultimapCache<byte[],
byte[]> multimap
(HotRodHeader header, Subject subject, boolean supportsDuplicates) void
void
void
void
void
setMarshaller
(Marshaller marshaller) protected void
protected void
protected void
void
stop()
Stops the server.toString()
void
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 Details
-
DEFAULT_HOTROD_PORT
public static final int DEFAULT_HOTROD_PORT- See Also:
-
LISTENERS_CHECK_INTERVAL
public static final int LISTENERS_CHECK_INTERVAL- See Also:
-
-
Constructor Details
-
HotRodServer
public HotRodServer()
-
-
Method Details
-
hasDefaultCache
public boolean hasDefaultCache() -
getAddress
-
getMarshaller
-
getTimeService
-
getClientListenerRegistry
public org.infinispan.server.hotrod.ClientListenerRegistry getClientListenerRegistry() -
getClientCounterNotificationManager
-
getEncoder
public io.netty.channel.ChannelOutboundHandler getEncoder()Description copied from interface:ProtocolServer
Gets the encoder for this protocol server. The encoder is responsible for writing back common header responses back to client. This method can return null if the server has no encoder. You can find an example of the server that has no encoder in the Memcached server. -
getDecoder
Description copied from interface:ProtocolServer
Gets the decoder for this protocol server. The decoder is responsible for reading client requests. This method cannot return null. -
getChannelMatcher
public io.netty.channel.group.ChannelMatcher getChannelMatcher()Description copied from interface:ProtocolServer
Returns aChannelMatcher
which matches channels which belong to this protocol server -
startInternal
protected void startInternal()- Overrides:
startInternal
in classAbstractProtocolServer<HotRodServerConfiguration>
-
getInitializer
public io.netty.channel.ChannelInitializer<io.netty.channel.Channel> getInitializer()Description copied from interface:ProtocolServer
Returns a pipeline factory -
startTransport
protected void startTransport()- Overrides:
startTransport
in classAbstractProtocolServer<HotRodServerConfiguration>
-
startCaches
protected void startCaches()- Overrides:
startCaches
in classAbstractProtocolServer<HotRodServerConfiguration>
-
createTopologyCacheConfig
-
cache
public AdvancedCache<byte[],byte[]> cache(HotRodServer.ExtendedCacheInfo cacheInfo, HotRodHeader header, Subject subject) -
multimap
public EmbeddedMultimapCache<byte[],byte[]> multimap(HotRodHeader header, Subject subject, boolean supportsDuplicates) -
getCacheInfo
-
getCacheInfo
public HotRodServer.ExtendedCacheInfo getCacheInfo(String cacheName, byte hotRodVersion, long messageId, boolean checkIgnored) -
updateCacheInfo
-
getAddressCache
-
addCacheEventFilterFactory
-
removeCacheEventFilterFactory
-
addCacheEventConverterFactory
-
removeCacheEventConverterFactory
-
addCacheEventFilterConverterFactory
public void addCacheEventFilterConverterFactory(String name, CacheEventFilterConverterFactory factory) -
removeCacheEventFilterConverterFactory
-
setMarshaller
-
addKeyValueFilterConverterFactory
-
removeKeyValueFilterConverterFactory
-
getIterationManager
-
stop
public void stop()Description copied from interface:ProtocolServer
Stops the server.- Specified by:
stop
in interfaceProtocolServer<HotRodServerConfiguration>
- Overrides:
stop
in classAbstractProtocolServer<HotRodServerConfiguration>
-
accessLogging
-
buildMetadata2x
public Metadata.Builder buildMetadata2x(long lifespan, TimeUnitValue lifespanUnit, long maxIdle, TimeUnitValue maxIdleUnit) -
buildMetadata
public Metadata.Builder buildMetadata(long lifespan, TimeUnitValue lifespanUnit, long maxIdle, TimeUnitValue maxIdleUnit) -
toString
-