Class OutboundSigverRequest

  • All Implemented Interfaces:
    XrootdOutboundRequest

    public class OutboundSigverRequest
    extends AbstractXrootdOutboundRequest
    Request to verify signature.

    * According to protocol, has the following packet structure:

    kXR_charstreamid[2]
    kXR_unt16kXR_sigver
    kXR_unt16expectrid
    kXR_charversion
    kXR_charflags
    kXR_unt64seqno
    kXR_charcrypto
    kXR_charreserved[3]
    kXR_int32dlen
    • Constructor Detail

      • OutboundSigverRequest

        public OutboundSigverRequest​(long seqno,
                                     AbstractXrootdOutboundRequest request,
                                     io.netty.channel.ChannelHandlerContext ctx)
                              throws java.security.NoSuchAlgorithmException
        Throws:
        java.security.NoSuchAlgorithmException
    • Method Detail

      • encrypt

        public void encrypt​(BufferEncrypter encrypter)
                     throws javax.crypto.NoSuchPaddingException,
                            java.security.InvalidAlgorithmParameterException,
                            java.security.NoSuchAlgorithmException,
                            javax.crypto.IllegalBlockSizeException,
                            javax.crypto.BadPaddingException,
                            java.security.NoSuchProviderException,
                            java.security.InvalidKeyException
        Throws:
        javax.crypto.NoSuchPaddingException
        java.security.InvalidAlgorithmParameterException
        java.security.NoSuchAlgorithmException
        javax.crypto.IllegalBlockSizeException
        javax.crypto.BadPaddingException
        java.security.NoSuchProviderException
        java.security.InvalidKeyException