Class Encoder


  • final class Encoder
    extends Converter
    Encodes packets into the SSH binary protocol per the current algorithms.
    • Field Detail

      • log

        private final org.slf4j.Logger log
      • prng

        private final Random prng
      • encodeLock

        private final java.util.concurrent.locks.Lock encodeLock
    • Constructor Detail

      • Encoder

        Encoder​(Random prng,
                java.util.concurrent.locks.Lock encodeLock,
                LoggerFactory loggerFactory)
    • Method Detail

      • compress

        private void compress​(SSHPacket buffer)
      • putMAC

        private void putMAC​(SSHPacket buffer,
                            int startOfPacket,
                            int endOfPadding)
      • encode

        long encode​(SSHPacket buffer)
        Encode a buffer into the SSH binary protocol per the current algorithms.
        Parameters:
        buffer - the buffer to encode
        Returns:
        the sequence no. of encoded packet
      • aeadOutgoingBuffer

        protected void aeadOutgoingBuffer​(Buffer<?> buf,
                                          int offset,
                                          int len)