Package org.dcache.xrootd.core
Class XrootdSigverDecoder
- java.lang.Object
-
- io.netty.channel.ChannelHandlerAdapter
-
- io.netty.channel.ChannelInboundHandlerAdapter
-
- io.netty.handler.codec.ByteToMessageDecoder
-
- org.dcache.xrootd.core.AbstractXrootdDecoder
-
- org.dcache.xrootd.core.XrootdSigverDecoder
-
- All Implemented Interfaces:
io.netty.channel.ChannelHandler,io.netty.channel.ChannelInboundHandler
public class XrootdSigverDecoder extends AbstractXrootdDecoder
A FrameDecoder decoding xrootd frames into AbstractRequestMessage objects. Provides signed hash verification capabilities.Maintains the last seqno used on this TCP connection, as well as the last sigver request. When the next request arrives, verifies that its hash matches the signature of the sigver request. If the protocol requires generalized encryption (session key), the signature is first decrypted using the provided module.
Must be substituted for the vanilla message decoder.
-
-
Field Summary
-
Fields inherited from class org.dcache.xrootd.core.AbstractXrootdDecoder
LOGGER
-
-
Constructor Summary
Constructors Constructor Description XrootdSigverDecoder(SigningPolicy signingPolicy, BufferDecrypter decryptionHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddecode(io.netty.channel.ChannelHandlerContext ctx, io.netty.buffer.ByteBuf in, java.util.List<java.lang.Object> out)-
Methods inherited from class org.dcache.xrootd.core.AbstractXrootdDecoder
getRequest, verifyMessageLength
-
Methods inherited from class io.netty.handler.codec.ByteToMessageDecoder
actualReadableBytes, callDecode, channelInactive, channelRead, channelReadComplete, decodeLast, discardSomeReadBytes, handlerRemoved, handlerRemoved0, internalBuffer, isSingleDecode, setCumulator, setDiscardAfterReads, setSingleDecode, userEventTriggered
-
Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught
-
Methods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, isSharable
-
-
-
-
Constructor Detail
-
XrootdSigverDecoder
public XrootdSigverDecoder(SigningPolicy signingPolicy, BufferDecrypter decryptionHandler)
-
-