Class MemcachedBaseDecoder
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.handler.codec.ByteToMessageDecoder
org.infinispan.server.core.transport.RequestLimitDecoder
org.infinispan.server.memcached.MemcachedBaseDecoder
- All Implemented Interfaces:
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
- Direct Known Subclasses:
BinaryAuthDecoderImpl, BinaryOpDecoderImpl, TextAuthDecoder, TextOpDecoder
- Since:
- 15.0
-
Nested Class Summary
Nested classes/interfaces inherited from class io.netty.handler.codec.ByteToMessageDecoder
io.netty.handler.codec.ByteToMessageDecoder.CumulatorNested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final booleanprotected static final Subjectprotected AdvancedCache<byte[], byte[]> protected booleanprotected io.netty.channel.ChannelHandlerContextprotected final ByRef<MemcachedResponse> protected static final org.infinispan.server.core.logging.Logprotected final Stringprotected Temporalprotected final MemcachedServerprotected MemcachedStatsprotected booleanprotected final Subjectprotected TimeServiceprotected VersionGeneratorFields inherited from class RequestLimitDecoder
maxContentLengthFields inherited from class io.netty.handler.codec.ByteToMessageDecoder
COMPOSITE_CUMULATOR, MERGE_CUMULATOR -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMemcachedBaseDecoder(MemcachedServer server, Subject subject) -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidvoidchannelActive(io.netty.channel.ChannelHandlerContext ctx) protected abstract AdvancedCache<byte[], byte[]> createCache(MemcachedServer server) protected final voidexceptionCaught(org.infinispan.server.memcached.logging.Header header, Throwable t) protected abstract MemcachedResponsefailedResponse(org.infinispan.server.memcached.logging.Header header, Throwable t) voidhandlerAdded(io.netty.channel.ChannelHandlerContext ctx) protected Metadatametadata(int flags, int expiration) voidregisterExceptionHandler(BiConsumer<io.netty.channel.ChannelHandlerContext, MemcachedResponse> handler) voidprotected abstract MemcachedResponsesend(org.infinispan.server.memcached.logging.Header header, CompletionStage<?> response) protected abstract MemcachedResponsesend(org.infinispan.server.memcached.logging.Header header, CompletionStage<?> response, io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super Void>> listener) protected Map<WrappedByteArray, byte[]> statsMap()protected longtoMillis(int lifespan) protected MetadatatouchMetadata(CacheEntry<?, ?> entry, int expiration) voiduserEventTriggered(io.netty.channel.ChannelHandlerContext ctx, Object evt) Methods inherited from class RequestLimitDecoder
bytesAvailable, callDecode, currentRequestBytes, maxContentLength, startRequestMethods inherited from class io.netty.handler.codec.ByteToMessageDecoder
actualReadableBytes, channelInactive, channelRead, channelReadComplete, decode, decodeLast, discardSomeReadBytes, handlerRemoved, handlerRemoved0, internalBuffer, isSingleDecode, setCumulator, setDiscardAfterReads, setSingleDecodeMethods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaughtMethods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, isSharable
-
Field Details
-
ANONYMOUS
-
log
protected static final org.infinispan.server.core.logging.Log log -
server
-
statistics
-
statsEnabled
protected boolean statsEnabled -
accessLogging
protected final boolean accessLogging -
requestStart
-
ctx
protected io.netty.channel.ChannelHandlerContext ctx -
timeService
-
versionGenerator
-
cache
-
subject
-
principalName
-
current
-
closing
protected boolean closing
-
-
Constructor Details
-
MemcachedBaseDecoder
-
-
Method Details
-
assertCacheIsReady
protected final void assertCacheIsReady() -
registerExceptionHandler
public void registerExceptionHandler(BiConsumer<io.netty.channel.ChannelHandlerContext, MemcachedResponse> handler) -
exceptionCaught
protected final void exceptionCaught(org.infinispan.server.memcached.logging.Header header, Throwable t) -
createCache
-
handlerAdded
-
userEventTriggered
-
channelActive
-
resumeRead
public void resumeRead() -
failedResponse
protected abstract MemcachedResponse failedResponse(org.infinispan.server.memcached.logging.Header header, Throwable t) -
send
protected abstract MemcachedResponse send(org.infinispan.server.memcached.logging.Header header, CompletionStage<?> response) -
send
protected abstract MemcachedResponse send(org.infinispan.server.memcached.logging.Header header, CompletionStage<?> response, io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super Void>> listener) -
statsMap
-
touchMetadata
-
toMillis
protected long toMillis(int lifespan) -
metadata
-