simplify DisconnectReason enum

This commit is contained in:
Shikhar Bhushan
2010-08-10 00:30:59 +01:00
parent 17eb5cff0f
commit 168272ad3b

View File

@@ -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();
} }
} }