Top Inners Fields Constructors Methods
org.apache.sshd.common.compression

public sealed Enum BuiltinCompressions

extends Enum<BuiltinCompressions>
implements CompressionFactory
Class Inheritance
All Implemented Interfaces
org.apache.sshd.common.compression.CompressionFactory, org.apache.sshd.common.compression.CompressionInformation, org.apache.sshd.common.NamedResource, org.apache.sshd.common.BuiltinFactory, org.apache.sshd.common.OptionalFeature, org.apache.sshd.common.NamedFactory, org.apache.sshd.common.Factory, java.util.function.Supplier
Imports
java.util.ArrayList, .Arrays, .Collection, .Collections, .EnumSet, .List, .Map, .NavigableSet, .Objects, .Set, .SortedSet, .TreeMap, org.apache.sshd.common.NamedResource, org.apache.sshd.common.config.NamedFactoriesListParseResult, org.apache.sshd.common.util.GenericUtils, .ValidateUtils

Author
Apache MINA SSHD Project

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static class

Field Summary

Modifier and TypeField and Description
public static final BuiltinCompressions
private static final Map<String, CompressionFactory>
private final String
public static final BuiltinCompressions
public static final Set<BuiltinCompressions>
public static final BuiltinCompressions

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static BuiltinCompressions
public final String
public static NavigableSet<CompressionFactory>

Returns:

A SortedSet of the currently registered extensions, sorted according to the factory name (case insensitive)
getRegisteredExtensions
()

public boolean
public boolean
isDelayed()

Implements org.apache.sshd.common.compression.CompressionInformation.isDelayed.

Delayed compression is an Open-SSH specific feature which informs both the client and server to not compress data before the session has been authenticated.

public final boolean
public static BuiltinCompressions.ParseResult

Returns:

A ParseResult containing the successfully parsed factories and the unknown ones

Note

it is up to caller to ensure that the lists do not contain duplicates

parseCompressionsList
(String
A comma-separated list of Compressions' names - ignored if null/empty
compressions
)

public static BuiltinCompressions.ParseResult
parseCompressionsList(String... compressions)

public static BuiltinCompressions.ParseResult
public static void
registerExtension(CompressionFactory
The factory to register
extension
)

Registered a org.apache.sshd.common.NamedFactory to be available besides the built-in ones when parsing configuration

public static CompressionFactory

Returns:

The factory or null if it is neither a built-in one or a registered extension
resolveFactory
(String
The factory name
name
)

public final String
toString()

Overrides java.lang.Enum.toString.

Returns the name of this enum constant, as contained in the declaration.

public static CompressionFactory

Returns:

The registered extension - null if not found
unregisterExtension
(String
The factory name - ignored if null/empty
name
)

Unregisters specified extension

public static BuiltinCompressions
public static BuiltinCompressions[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinalvalueOf

Field Detail

delayedZlibback to summary
public static final BuiltinCompressions delayedZlib
EXTENSIONSback to summary
private static final Map<String, CompressionFactory> EXTENSIONS
nameback to summary
private final String name

Hides java.lang.Enum.name.

noneback to summary
public static final BuiltinCompressions none
VALUESback to summary
public static final Set<BuiltinCompressions> VALUES
zlibback to summary
public static final BuiltinCompressions zlib

Constructor Detail

BuiltinCompressionsback to summary
private BuiltinCompressions(String n)

Method Detail

fromFactoryNameback to summary
public static BuiltinCompressions fromFactoryName(String name)
getNameback to summary
public final String getName()

Implements org.apache.sshd.common.NamedResource.getName.

Returns:String

Doc from org.apache.sshd.common.NamedResource.getName.

The resource name

Annotations
@Override
getRegisteredExtensionsback to summary
public static NavigableSet<CompressionFactory> getRegisteredExtensions()
Returns:NavigableSet<CompressionFactory>

A SortedSet of the currently registered extensions, sorted according to the factory name (case insensitive)

isCompressionExecutedback to summary
public boolean isCompressionExecuted()

Implements org.apache.sshd.common.compression.CompressionInformation.isCompressionExecuted.

Returns:boolean

Doc from org.apache.sshd.common.compression.CompressionInformation.isCompressionExecuted.

true if there is any compression executed by this "compressor" - special case for 'none'

Annotations
@Override
isDelayedback to summary
public boolean isDelayed()

Implements org.apache.sshd.common.compression.CompressionInformation.isDelayed.

Doc from org.apache.sshd.common.compression.CompressionInformation.isDelayed.

Delayed compression is an Open-SSH specific feature which informs both the client and server to not compress data before the session has been authenticated.

Returns:boolean

if the compression is delayed after authentication or not

Annotations
@Override
isSupportedback to summary
public final boolean isSupported()

Implements org.apache.sshd.common.OptionalFeature.isSupported.

Annotations
@Override
parseCompressionsListback to summary
public static BuiltinCompressions.ParseResult parseCompressionsList(String compressions)
Parameters
compressions:String

A comma-separated list of Compressions' names - ignored if null/empty

Returns:BuiltinCompressions.ParseResult

A ParseResult containing the successfully parsed factories and the unknown ones

Note

it is up to caller to ensure that the lists do not contain duplicates

parseCompressionsListback to summary
public static BuiltinCompressions.ParseResult parseCompressionsList(String... compressions)
parseCompressionsListback to summary
public static BuiltinCompressions.ParseResult parseCompressionsList(Collection<String> compressions)
registerExtensionback to summary
public static void registerExtension(CompressionFactory extension)

Registered a org.apache.sshd.common.NamedFactory to be available besides the built-in ones when parsing configuration

Parameters
extension:CompressionFactory

The factory to register

Exceptions
IllegalArgumentException:
if factory instance is null, or overrides a built-in one or overrides another registered factory with the same name (case insensitive).
resolveFactoryback to summary
public static CompressionFactory resolveFactory(String name)
Parameters
name:String

The factory name

Returns:CompressionFactory

The factory or null if it is neither a built-in one or a registered extension

toStringback to summary
public final String toString()

Overrides java.lang.Enum.toString.

Doc from java.lang.Enum.toString.

Returns the name of this enum constant, as contained in the declaration. This method may be overridden, though it typically isn't necessary or desirable. An enum class should override this method when a more "programmer-friendly" string form exists.

Returns:String

the name of this enum constant

Annotations
@Override
unregisterExtensionback to summary
public static CompressionFactory unregisterExtension(String name)

Unregisters specified extension

Parameters
name:String

The factory name - ignored if null/empty

Returns:CompressionFactory

The registered extension - null if not found

valueOfback to summary
public static BuiltinCompressions valueOf(String name)
valuesback to summary
public static BuiltinCompressions[] values()
org.apache.sshd.common.compression back to summary

public final Class BuiltinCompressions.Constants

extends Object
Class Inheritance
  • java.lang.Object
  • org.apache.sshd.common.compression.BuiltinCompressions.Constants

Field Summary

Modifier and TypeField and Description
public static final String
public static final String
public static final String

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DELAYED_ZLIBback to summary
public static final String DELAYED_ZLIB
NONEback to summary
public static final String NONE
ZLIBback to summary
public static final String ZLIB

Constructor Detail

Constantsback to summary
private Constants()
org.apache.sshd.common.compression back to summary

public Class BuiltinCompressions.ParseResult

extends NamedFactoriesListParseResult<Compression, CompressionFactory>
Class Inheritance

Holds the result of BuiltinCompressions#parseCompressionsList(String)
Author
Apache MINA SSHD Project

Field Summary

Modifier and TypeField and Description
public static final BuiltinCompressions.ParseResult

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.apache.sshd.common.config.NamedFactoriesListParseResult:
toString

Field Detail

EMPTYback to summary
public static final BuiltinCompressions.ParseResult EMPTY

Constructor Detail

ParseResultback to summary
public ParseResult(List<CompressionFactory> parsed, List<String> unsupported)