mirror of
https://github.com/hierynomus/sshj.git
synced 2025-12-06 15:20:54 +03:00
simplify DisconnectReason enum
This commit is contained in:
@@ -18,39 +18,32 @@ package net.schmizz.sshj.common;
|
|||||||
/** Disconnect error codes */
|
/** Disconnect error codes */
|
||||||
public enum DisconnectReason {
|
public enum DisconnectReason {
|
||||||
|
|
||||||
UNKNOWN(0),
|
UNKNOWN,
|
||||||
HOST_NOT_ALLOWED_TO_CONNECT(1),
|
HOST_NOT_ALLOWED_TO_CONNECT,
|
||||||
PROTOCOL_ERROR(2),
|
PROTOCOL_ERROR,
|
||||||
KEY_EXCHANGE_FAILED(3),
|
KEY_EXCHANGE_FAILED,
|
||||||
HOST_AUTHENTICATION_FAILED(4),
|
RESERVED,
|
||||||
RESERVED(4),
|
MAC_ERROR,
|
||||||
MAC_ERROR(5),
|
COMPRESSION_ERROR,
|
||||||
COMPRESSION_ERROR(6),
|
SERVICE_NOT_AVAILABLE,
|
||||||
SERVICE_NOT_AVAILABLE(7),
|
PROTOCOL_VERSION_NOT_SUPPORTED,
|
||||||
PROTOCOL_VERSION_NOT_SUPPORTED(8),
|
HOST_KEY_NOT_VERIFIABLE,
|
||||||
HOST_KEY_NOT_VERIFIABLE(9),
|
CONNECTION_LOST,
|
||||||
CONNECTION_LOST(10),
|
BY_APPLICATION,
|
||||||
BY_APPLICATION(11),
|
TOO_MANY_CONNECTIONS,
|
||||||
TOO_MANY_CONNECTIONS(12),
|
AUTH_CANCELLED_BY_USER,
|
||||||
AUTH_CANCELLED_BY_USER(13),
|
NO_MORE_AUTH_METHODS_AVAILABLE,
|
||||||
NO_MORE_AUTH_METHODS_AVAILABLE(14),
|
ILLEGAL_USER_NAME;
|
||||||
ILLEGAL_USER_NAME(15);
|
|
||||||
|
|
||||||
public static DisconnectReason fromInt(int code) {
|
public static DisconnectReason fromInt(int code) {
|
||||||
for (DisconnectReason dc : values())
|
final int len = values().length;
|
||||||
if (dc.code == code)
|
if (code < 0 || code > len)
|
||||||
return dc;
|
return UNKNOWN;
|
||||||
return UNKNOWN;
|
return values()[code];
|
||||||
}
|
|
||||||
|
|
||||||
private final int code;
|
|
||||||
|
|
||||||
private DisconnectReason(int code) {
|
|
||||||
this.code = code;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public int toInt() {
|
public int toInt() {
|
||||||
return code;
|
return ordinal();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user