Package org.apache.sshd.common.kex
Enum BuiltinDHFactories
- java.lang.Object
-
- java.lang.Enum<BuiltinDHFactories>
-
- org.apache.sshd.common.kex.BuiltinDHFactories
-
- All Implemented Interfaces:
Serializable,Comparable<BuiltinDHFactories>,DHFactory,NamedResource,OptionalFeature
public enum BuiltinDHFactories extends Enum<BuiltinDHFactories> implements DHFactory
- Author:
- Apache MINA SSHD Project
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBuiltinDHFactories.Constantsstatic classBuiltinDHFactories.ParseResultRepresents the result ofparseDHFactoriesList(String)
-
Field Summary
Fields Modifier and Type Field Description static Set<BuiltinDHFactories>VALUES-
Fields inherited from interface org.apache.sshd.common.NamedResource
BY_NAME_COMPARATOR, NAME_EXTRACTOR
-
Fields inherited from interface org.apache.sshd.common.OptionalFeature
FALSE, TRUE
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static BuiltinDHFactoriesfromFactoryName(String name)StringgetName()static NavigableSet<DHFactory>getRegisteredExtensions()booleanisGroupExchange()booleanisSupported()static BuiltinDHFactories.ParseResultparseDHFactoriesList(String dhList)static BuiltinDHFactories.ParseResultparseDHFactoriesList(String... dhList)static BuiltinDHFactories.ParseResultparseDHFactoriesList(Collection<String> dhList)static voidregisterExtension(DHFactory extension)Registered aNamedFactoryto be available besides the built-in ones when parsing configurationstatic DHFactoryresolveFactory(String name)StringtoString()static DHFactoryunregisterExtension(String name)Unregisters specified extensionstatic BuiltinDHFactoriesvalueOf(String name)Returns the enum constant of this type with the specified name.static BuiltinDHFactories[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
dhg1
@Deprecated public static final BuiltinDHFactories dhg1
Deprecated.- See Also:
- SSHD-1004
-
dhg14
@Deprecated public static final BuiltinDHFactories dhg14
Deprecated.- See Also:
- SSHD-1004
-
dhg14_256
public static final BuiltinDHFactories dhg14_256
-
dhg15_512
public static final BuiltinDHFactories dhg15_512
-
dhg16_512
public static final BuiltinDHFactories dhg16_512
-
dhg17_512
public static final BuiltinDHFactories dhg17_512
-
dhg18_512
public static final BuiltinDHFactories dhg18_512
-
dhgex
@Deprecated public static final BuiltinDHFactories dhgex
Deprecated.- See Also:
- SSHD-1004
-
dhgex256
public static final BuiltinDHFactories dhgex256
-
ecdhp256
public static final BuiltinDHFactories ecdhp256
-
ecdhp384
public static final BuiltinDHFactories ecdhp384
-
ecdhp521
public static final BuiltinDHFactories ecdhp521
-
curve25519
public static final BuiltinDHFactories curve25519
- See Also:
- RFC 8731
-
curve25519_libssh
public static final BuiltinDHFactories curve25519_libssh
-
curve448
public static final BuiltinDHFactories curve448
- See Also:
- RFC 8731
-
-
Field Detail
-
VALUES
public static final Set<BuiltinDHFactories> VALUES
-
-
Method Detail
-
values
public static BuiltinDHFactories[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (BuiltinDHFactories c : BuiltinDHFactories.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static BuiltinDHFactories valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum type has no constant with the specified nameNullPointerException- if the argument is null
-
getName
public final String getName()
- Specified by:
getNamein interfaceNamedResource
-
isSupported
public boolean isSupported()
- Specified by:
isSupportedin interfaceOptionalFeature
-
toString
public final String toString()
- Overrides:
toStringin classEnum<BuiltinDHFactories>
-
registerExtension
public static void registerExtension(DHFactory extension)
Registered aNamedFactoryto be available besides the built-in ones when parsing configuration- Parameters:
extension- The factory to register- Throws:
IllegalArgumentException- if factory instance isnull, or overrides a built-in one or overrides another registered factory with the same name (case insensitive).
-
getRegisteredExtensions
public static NavigableSet<DHFactory> getRegisteredExtensions()
- Returns:
- A
NavigableSetof the currently registered extensions, sorted according to the factory name (case insensitive)
-
unregisterExtension
public static DHFactory unregisterExtension(String name)
Unregisters specified extension- Parameters:
name- The factory name - ignored ifnull/empty- Returns:
- The registered extension -
nullif not found
-
fromFactoryName
public static BuiltinDHFactories fromFactoryName(String name)
- Parameters:
name- The factory name - ignored ifnull/empty- Returns:
- The matching
BuiltinDHFactories(case insensitive) ornullif no match found
-
isGroupExchange
public boolean isGroupExchange()
- Specified by:
isGroupExchangein interfaceDHFactory
-
parseDHFactoriesList
public static BuiltinDHFactories.ParseResult parseDHFactoriesList(String dhList)
- Parameters:
dhList- A comma-separated list of ciphers' names - ignored ifnull/empty- Returns:
- A
BuiltinDHFactories.ParseResultof all theDHFactory-ies whose name appears in the string and represent a built-in value. Any unknown name is ignored. The order of the returned result is the same as the original order - bar the unknown ones. Note: it is up to caller to ensure that the list does not contain duplicates
-
parseDHFactoriesList
public static BuiltinDHFactories.ParseResult parseDHFactoriesList(String... dhList)
-
parseDHFactoriesList
public static BuiltinDHFactories.ParseResult parseDHFactoriesList(Collection<String> dhList)
-
-