Class 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
    • Constructor Detail

      • HotRodServer

        public HotRodServer()
    • Method Detail

      • hasDefaultCache

        public boolean hasDefaultCache()
      • getMarshaller

        public org.infinispan.commons.marshall.Marshaller getMarshaller()
      • getClientListenerRegistry

        public org.infinispan.server.hotrod.ClientListenerRegistry getClientListenerRegistry()
      • getEncoder

        public io.netty.channel.ChannelOutboundHandler getEncoder()
      • getChannelMatcher

        public io.netty.channel.group.ChannelMatcher getChannelMatcher()
      • startInternal

        protected void startInternal()
        Overrides:
        startInternal in class org.infinispan.server.core.AbstractProtocolServer<HotRodServerConfiguration>
      • getInitializer

        public io.netty.channel.ChannelInitializer<io.netty.channel.Channel> getInitializer()
      • startTransport

        protected void startTransport()
        Overrides:
        startTransport in class org.infinispan.server.core.AbstractProtocolServer<HotRodServerConfiguration>
      • startCaches

        protected void startCaches()
        Overrides:
        startCaches in class org.infinispan.server.core.AbstractProtocolServer<HotRodServerConfiguration>
      • createTopologyCacheConfig

        protected org.infinispan.configuration.cache.ConfigurationBuilder createTopologyCacheConfig​(long distSyncTimeout)
      • multimap

        public org.infinispan.multimap.impl.EmbeddedMultimapCache<byte[],​byte[]> multimap​(HotRodHeader header,
                                                                                                Subject subject)
      • 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)
      • 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)