Package net.schmizz.sshj.transport
Class Encoder
- java.lang.Object
-
- net.schmizz.sshj.transport.Converter
-
- net.schmizz.sshj.transport.Encoder
-
final class Encoder extends Converter
Encodes packets into the SSH binary protocol per the current algorithms.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.locks.LockencodeLockprivate org.slf4j.Loggerlogprivate Randomprng-
Fields inherited from class net.schmizz.sshj.transport.Converter
authed, authMode, cipher, cipherSize, compression, etm, mac, seq
-
-
Constructor Summary
Constructors Constructor Description Encoder(Random prng, java.util.concurrent.locks.Lock encodeLock, LoggerFactory loggerFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaeadOutgoingBuffer(Buffer<?> buf, int offset, int len)private voidcompress(SSHPacket buffer)(package private) longencode(SSHPacket buffer)Encode a buffer into the SSH binary protocol per the current algorithms.(package private) Compression.ModegetCompressionType()private voidputMAC(SSHPacket buffer, int startOfPacket, int endOfPadding)(package private) voidsetAlgorithms(Cipher cipher, MAC mac, Compression compression)(package private) voidsetAuthenticated()-
Methods inherited from class net.schmizz.sshj.transport.Converter
getSequenceNumber, isSequenceNumberAtMax, resetSequenceNumber, usingCompression
-
-
-
-
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)
-
setAlgorithms
void setAlgorithms(Cipher cipher, MAC mac, Compression compression)
- Overrides:
setAlgorithmsin classConverter
-
setAuthenticated
void setAuthenticated()
- Overrides:
setAuthenticatedin classConverter
-
getCompressionType
Compression.Mode getCompressionType()
- Specified by:
getCompressionTypein classConverter
-
-