namespace WatsonTcp { using System.Runtime.Serialization; /// /// Reason why a client disconnected. /// public enum DisconnectReason { /// /// Normal disconnection. /// [EnumMember(Value = "Normal")] Normal = 0, /// /// Client connection was intentionally terminated programmatically or by the server. /// [EnumMember(Value = "Removed")] Removed = 1, /// /// Client connection timed out; server did not receive data within the timeout window. /// [EnumMember(Value = "Timeout")] Timeout = 2, /// /// Disconnect due to server shutdown. /// [EnumMember(Value = "Shutdown")] Shutdown = 3, /// /// Disconnect due to authentication failure. /// [EnumMember(Value = "AuthFailure")] AuthFailure } }