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.Lock
encodeLock
private org.slf4j.Logger
log
private Random
prng
-
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 void
aeadOutgoingBuffer(Buffer<?> buf, int offset, int len)
private void
compress(SSHPacket buffer)
(package private) long
encode(SSHPacket buffer)
Encode a buffer into the SSH binary protocol per the current algorithms.(package private) Compression.Mode
getCompressionType()
private void
putMAC(SSHPacket buffer, int startOfPacket, int endOfPadding)
(package private) void
setAlgorithms(Cipher cipher, MAC mac, Compression compression)
(package private) void
setAuthenticated()
-
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:
setAlgorithms
in classConverter
-
setAuthenticated
void setAuthenticated()
- Overrides:
setAuthenticated
in classConverter
-
getCompressionType
Compression.Mode getCompressionType()
- Specified by:
getCompressionType
in classConverter
-
-