Package org.infinispan.server.memcached
Class MemcachedServer
java.lang.Object
org.infinispan.server.core.AbstractProtocolServer<MemcachedServerConfiguration>
org.infinispan.server.memcached.MemcachedServer
- All Implemented Interfaces:
AutoCloseable,org.infinispan.server.core.ProtocolServer<MemcachedServerConfiguration>
public class MemcachedServer
extends org.infinispan.server.core.AbstractProtocolServer<MemcachedServerConfiguration>
Memcached server defining its decoder/encoder settings. In fact, Memcached does not use an encoder since there's no
really common headers between protocol operations.
- Since:
- 4.1
- Author:
- Galder ZamarreƱo
-
Field Summary
FieldsFields inherited from class org.infinispan.server.core.AbstractProtocolServer
adminEndpoint, cacheManager, configuration, server, transport -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCache()Returns the cache being used by the Memcached serverio.netty.channel.group.ChannelMatcherio.netty.channel.ChannelInboundHandlerInvoked when the Memcached server has a dedicated transportio.netty.channel.ChannelInboundHandlergetDecoder(MemcachedProtocol protocol) Invoked when the Memcached server is part of a single-port routerio.netty.channel.ChannelOutboundHandlerio.netty.channel.ChannelInitializer<io.netty.channel.Channel> io.netty.channel.ChannelInitializer<io.netty.channel.Channel> getInitializer(MemcachedProtocol protocol) This initializer is invoked by the detectorvoidinstallDetector(io.netty.channel.Channel ch) voidinstallMemcachedInboundHandler(io.netty.channel.Channel ch, MemcachedBaseDecoder decoder) protected voidvoidstop()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, startCaches, startTransport, unregisterMetrics, unregisterServerMBeansMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.infinispan.server.core.ProtocolServer
close
-
Field Details
-
scheduler
-
-
Constructor Details
-
MemcachedServer
public MemcachedServer()
-
-
Method Details
-
startInternal
protected void startInternal()- Overrides:
startInternalin classorg.infinispan.server.core.AbstractProtocolServer<MemcachedServerConfiguration>
-
getEncoder
public io.netty.channel.ChannelOutboundHandler getEncoder() -
getDecoder
public io.netty.channel.ChannelInboundHandler getDecoder()Invoked when the Memcached server has a dedicated transport -
getDecoder
Invoked when the Memcached server is part of a single-port router -
installMemcachedInboundHandler
public void installMemcachedInboundHandler(io.netty.channel.Channel ch, MemcachedBaseDecoder decoder) -
getChannelMatcher
public io.netty.channel.group.ChannelMatcher getChannelMatcher() -
getInitializer
public io.netty.channel.ChannelInitializer<io.netty.channel.Channel> getInitializer() -
getInitializer
public io.netty.channel.ChannelInitializer<io.netty.channel.Channel> getInitializer(MemcachedProtocol protocol) This initializer is invoked by the detector -
stop
public void stop()- Specified by:
stopin interfaceorg.infinispan.server.core.ProtocolServer<MemcachedServerConfiguration>- Overrides:
stopin classorg.infinispan.server.core.AbstractProtocolServer<MemcachedServerConfiguration>
-
getCache
Returns the cache being used by the Memcached server -
getScheduler
-
installDetector
public void installDetector(io.netty.channel.Channel ch) -
getStatistics
-