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
,ProtocolServer<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
Fields inherited from class org.infinispan.server.core.AbstractProtocolServer
adminEndpoint, cacheManager, configuration, server, transport
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetCache()
Returns the cache being used by the Memcached serverio.netty.channel.group.ChannelMatcher
Returns aChannelMatcher
which matches channels which belong to this protocol serverio.netty.channel.ChannelInboundHandler
Invoked when the Memcached server has a dedicated transportio.netty.channel.ChannelInboundHandler
getDecoder
(MemcachedProtocol protocol) Invoked when the Memcached server is part of a single-port routerio.netty.channel.ChannelOutboundHandler
Gets the encoder for this protocol server.io.netty.channel.ChannelInitializer
<io.netty.channel.Channel> Returns a pipeline factoryio.netty.channel.ChannelInitializer
<io.netty.channel.Channel> getInitializer
(MemcachedProtocol protocol) This initializer is invoked by the detectorvoid
installDetector
(io.netty.channel.Channel ch) Installs a protocol detector on the channelvoid
installMemcachedInboundHandler
(io.netty.channel.Channel ch, MemcachedBaseDecoder decoder) protected void
void
stop()
Stops the server.Methods inherited from class org.infinispan.server.core.AbstractProtocolServer
defaultCacheName, getBlockingManager, getCacheManager, getConfiguration, getEnclosingProtocolServer, getExecutor, getHost, getName, getPort, getQualifiedName, getServerStateManager, getTransport, internalPostStart, isCacheIgnored, isTransportEnabled, postStart, registerMetrics, registerServerMBeans, setEnclosingProtocolServer, setServerManagement, start, startCaches, startTransport, unregisterMetrics, unregisterServerMBeans
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.infinispan.server.core.ProtocolServer
close
-
Field Details
-
scheduler
-
-
Constructor Details
-
MemcachedServer
public MemcachedServer()
-
-
Method Details
-
startInternal
protected void startInternal()- Overrides:
startInternal
in classAbstractProtocolServer<MemcachedServerConfiguration>
-
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
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()Description copied from interface:ProtocolServer
Returns aChannelMatcher
which matches channels which belong to this protocol server -
getInitializer
public io.netty.channel.ChannelInitializer<io.netty.channel.Channel> getInitializer()Description copied from interface:ProtocolServer
Returns a pipeline factory -
getInitializer
public io.netty.channel.ChannelInitializer<io.netty.channel.Channel> getInitializer(MemcachedProtocol protocol) This initializer is invoked by the detector -
stop
public void stop()Description copied from interface:ProtocolServer
Stops the server.- Specified by:
stop
in interfaceProtocolServer<MemcachedServerConfiguration>
- Overrides:
stop
in classAbstractProtocolServer<MemcachedServerConfiguration>
-
getCache
Returns the cache being used by the Memcached server -
getScheduler
-
installDetector
public void installDetector(io.netty.channel.Channel ch) Description copied from interface:ProtocolServer
Installs a protocol detector on the channel- Parameters:
ch
-
-
getStatistics
-