Package org.infinispan.server.memcached
Class MemcachedBaseDecoder
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.handler.codec.ByteToMessageDecoder
org.infinispan.server.memcached.MemcachedBaseDecoder
- All Implemented Interfaces:
io.netty.channel.ChannelHandler,io.netty.channel.ChannelInboundHandler
- Direct Known Subclasses:
BinaryAuthDecoderImpl,BinaryOpDecoderImpl,TextAuthDecoder,TextOpDecoder
public abstract class MemcachedBaseDecoder
extends io.netty.handler.codec.ByteToMessageDecoder
- 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 final org.infinispan.AdvancedCache<byte[], byte[]> protected io.netty.channel.ChannelHandlerContextprotected final org.infinispan.commons.util.ByRef<MemcachedResponse> protected static final Logprotected final Stringprotected Temporalprotected final MemcachedServerprotected final MemcachedStatsprotected final booleanprotected final Subjectprotected final org.infinispan.commons.time.TimeServiceprotected final org.infinispan.container.versioning.VersionGeneratorFields inherited from class io.netty.handler.codec.ByteToMessageDecoder
COMPOSITE_CUMULATOR, MERGE_CUMULATOR -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMemcachedBaseDecoder(MemcachedServer server, Subject subject, org.infinispan.AdvancedCache<byte[], byte[]> cache) -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidexceptionCaught(Header header, Throwable t) protected abstract MemcachedResponsefailedResponse(Header header, Throwable t) voidhandlerAdded(io.netty.channel.ChannelHandlerContext ctx) protected org.infinispan.metadata.Metadatametadata(int flags, int expiration) voidregisterExceptionHandler(BiConsumer<io.netty.channel.ChannelHandlerContext, MemcachedResponse> handler) voidprotected abstract MemcachedResponsesend(Header header, CompletionStage<?> response) protected abstract MemcachedResponsesend(Header header, CompletionStage<?> response, io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super Void>> listener) protected Map<byte[], byte[]> statsMap()protected longtoMillis(int lifespan) protected org.infinispan.metadata.MetadatatouchMetadata(org.infinispan.container.entries.CacheEntry<?, ?> entry, int expiration) Methods inherited from class io.netty.handler.codec.ByteToMessageDecoder
actualReadableBytes, callDecode, channelInactive, channelRead, channelReadComplete, decode, decodeLast, discardSomeReadBytes, handlerRemoved, handlerRemoved0, internalBuffer, isSingleDecode, setCumulator, setDiscardAfterReads, setSingleDecode, userEventTriggeredMethods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaughtMethods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, isSharable
-
Field Details
-
ANONYMOUS
-
log
-
server
-
statistics
-
statsEnabled
protected final boolean statsEnabled -
accessLogging
protected final boolean accessLogging -
requestStart
-
ctx
protected io.netty.channel.ChannelHandlerContext ctx -
timeService
protected final org.infinispan.commons.time.TimeService timeService -
versionGenerator
protected final org.infinispan.container.versioning.VersionGenerator versionGenerator -
cache
protected final org.infinispan.AdvancedCache<byte[],byte[]> cache -
subject
-
principalName
-
current
-
-
Constructor Details
-
MemcachedBaseDecoder
protected MemcachedBaseDecoder(MemcachedServer server, Subject subject, org.infinispan.AdvancedCache<byte[], byte[]> cache)
-
-
Method Details
-
registerExceptionHandler
public void registerExceptionHandler(BiConsumer<io.netty.channel.ChannelHandlerContext, MemcachedResponse> handler) -
exceptionCaught
-
handlerAdded
- Specified by:
handlerAddedin interfaceio.netty.channel.ChannelHandler- Overrides:
handlerAddedin classio.netty.channel.ChannelHandlerAdapter- Throws:
Exception
-
resumeRead
public void resumeRead() -
failedResponse
-
send
-
send
protected abstract MemcachedResponse send(Header header, CompletionStage<?> response, io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super Void>> listener) -
statsMap
-
touchMetadata
protected org.infinispan.metadata.Metadata touchMetadata(org.infinispan.container.entries.CacheEntry<?, ?> entry, int expiration) -
toMillis
protected long toMillis(int lifespan) -
metadata
protected org.infinispan.metadata.Metadata metadata(int flags, int expiration)
-