mirror of
https://github.com/TermoraDev/termora.git
synced 2026-01-16 02:12:58 +08:00
feat: support for compression algorithms (#538)
This commit is contained in:
@@ -34,6 +34,7 @@ import org.apache.sshd.common.channel.ChannelFactory
|
|||||||
import org.apache.sshd.common.channel.PtyChannelConfiguration
|
import org.apache.sshd.common.channel.PtyChannelConfiguration
|
||||||
import org.apache.sshd.common.channel.PtyChannelConfigurationHolder
|
import org.apache.sshd.common.channel.PtyChannelConfigurationHolder
|
||||||
import org.apache.sshd.common.cipher.CipherNone
|
import org.apache.sshd.common.cipher.CipherNone
|
||||||
|
import org.apache.sshd.common.compression.BuiltinCompressions
|
||||||
import org.apache.sshd.common.config.keys.KeyRandomArt
|
import org.apache.sshd.common.config.keys.KeyRandomArt
|
||||||
import org.apache.sshd.common.config.keys.KeyUtils
|
import org.apache.sshd.common.config.keys.KeyUtils
|
||||||
import org.apache.sshd.common.future.CloseFuture
|
import org.apache.sshd.common.future.CloseFuture
|
||||||
@@ -339,6 +340,17 @@ object SshClients {
|
|||||||
)
|
)
|
||||||
builder.keyExchangeFactories(keyExchangeFactories)
|
builder.keyExchangeFactories(keyExchangeFactories)
|
||||||
|
|
||||||
|
val compressionFactories = ClientBuilder.setUpDefaultCompressionFactories(true).toMutableList()
|
||||||
|
for (compression in listOf(
|
||||||
|
BuiltinCompressions.none,
|
||||||
|
BuiltinCompressions.zlib,
|
||||||
|
BuiltinCompressions.delayedZlib
|
||||||
|
)) {
|
||||||
|
if (compressionFactories.contains(compression)) continue
|
||||||
|
compressionFactories.add(compression)
|
||||||
|
}
|
||||||
|
builder.compressionFactories(compressionFactories)
|
||||||
|
|
||||||
if (host.tunnelings.isEmpty() && host.options.jumpHosts.isEmpty()) {
|
if (host.tunnelings.isEmpty() && host.options.jumpHosts.isEmpty()) {
|
||||||
builder.forwardingFilter(RejectAllForwardingFilter.INSTANCE)
|
builder.forwardingFilter(RejectAllForwardingFilter.INSTANCE)
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user