Class InsecureQuicTokenHandler

    • Method Detail

      • writeToken

        public boolean writeToken​(io.netty.buffer.ByteBuf out,
                                  io.netty.buffer.ByteBuf dcid,
                                  InetSocketAddress address)
        Description copied from interface: QuicTokenHandler
        Generate a new token for the given destination connection id and address. This token is written to out. If no token should be generated and so no token validation should take place at all this method should return false.
        Specified by:
        writeToken in interface QuicTokenHandler
        Parameters:
        out - ByteBuf into which the token will be written.
        dcid - the destination connection id. The ByteBuf.readableBytes() will be at most Quic.MAX_CONN_ID_LEN.
        address - the InetSocketAddress of the sender.
        Returns:
        true if a token was written and so validation should happen, false otherwise.
      • validateToken

        public int validateToken​(io.netty.buffer.ByteBuf token,
                                 InetSocketAddress address)
        Description copied from interface: QuicTokenHandler
        Validate the token and return the offset, -1 is returned if the token is not valid.
        Specified by:
        validateToken in interface QuicTokenHandler
        Parameters:
        token - the ByteBuf that contains the token. The ownership is not transferred.
        address - the InetSocketAddress of the sender.
        Returns:
        the start index after the token or -1 if the token was not valid.
      • maxTokenLength

        public int maxTokenLength()
        Description copied from interface: QuicTokenHandler
        Return the maximal token length.
        Specified by:
        maxTokenLength in interface QuicTokenHandler
        Returns:
        the maximal supported token length.