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
  • Field Details

  • Constructor Details

    • HotRodServer

      public HotRodServer()
  • Method Details

    • hasDefaultCache

      public boolean hasDefaultCache()
    • getAddress

      public ServerAddress getAddress()
    • getMarshaller

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

      public org.infinispan.commons.time.TimeService getTimeService()
    • 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()
    • installDetector

      public void installDetector(io.netty.channel.Channel ch)
    • 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)
    • 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, boolean supportsDuplicates)
    • 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 org.infinispan.server.iteration.IterationManager getIterationManager()
    • stop

      public void stop()
      Specified by:
      stop in interface org.infinispan.server.core.ProtocolServer<HotRodServerConfiguration>
      Overrides:
      stop in class org.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)
    • toString

      public String toString()
      Overrides:
      toString in class Object