namespace Renci.SshNet.Messages.Transport
{
///
/// Provides list of disconnect reason as specified by the protocol.
///
public enum DisconnectReason
{
///
/// Disconnect reason is not provided.
///
None = 0,
///
/// SSH_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT
///
HostNotAllowedToConnect = 1,
///
/// SSH_DISCONNECT_PROTOCOL_ERROR
///
ProtocolError = 2,
///
/// SSH_DISCONNECT_KEY_EXCHANGE_FAILED
///
KeyExchangeFailed = 3,
///
/// SSH_DISCONNECT_RESERVED
///
Reserved = 4,
///
/// SSH_DISCONNECT_MAC_ERROR
///
MacError = 5,
///
/// SSH_DISCONNECT_COMPRESSION_ERROR
///
CompressionError = 6,
///
/// SSH_DISCONNECT_SERVICE_NOT_AVAILABLE
///
ServiceNotAvailable = 7,
///
/// SSH_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED
///
ProtocolVersionNotSupported = 8,
///
/// SSH_DISCONNECT_HOST_KEY_NOT_VERIFIABLE
///
HostKeyNotVerifiable = 9,
///
/// SSH_DISCONNECT_CONNECTION_LOST
///
ConnectionLost = 10,
///
/// SSH_DISCONNECT_BY_APPLICATION
///
ByApplication = 11,
///
/// SSH_DISCONNECT_TOO_MANY_CONNECTIONS
///
TooManyConnections = 12,
///
/// SSH_DISCONNECT_AUTH_CANCELLED_BY_USER
///
AuthenticationCanceledByUser = 13,
///
/// SSH_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE
///
NoMoreAuthenticationMethodsAvailable = 14,
///
/// SSH_DISCONNECT_ILLEGAL_USER_NAME
///
IllegalUserName = 15,
}
}