namespace SocketHttpListener { /// /// Contains the values of the status code for the WebSocket connection close. /// /// /// /// The values of the status code are defined in /// Section 7.4 /// of RFC 6455. /// /// /// "Reserved value" must not be set as a status code in a close control frame /// by an endpoint. It's designated for use in applications expecting a status /// code to indicate that the connection was closed due to the system grounds. /// /// public enum CloseStatusCode : ushort { /// /// Equivalent to close status 1000. /// Indicates a normal close. /// Normal = 1000, /// /// Equivalent to close status 1001. /// Indicates that an endpoint is going away. /// Away = 1001, /// /// Equivalent to close status 1002. /// Indicates that an endpoint is terminating the connection due to a protocol error. /// ProtocolError = 1002, /// /// Equivalent to close status 1003. /// Indicates that an endpoint is terminating the connection because it has received /// an unacceptable type message. /// IncorrectData = 1003, /// /// Equivalent to close status 1004. /// Still undefined. Reserved value. /// Undefined = 1004, /// /// Equivalent to close status 1005. /// Indicates that no status code was actually present. Reserved value. /// NoStatusCode = 1005, /// /// Equivalent to close status 1006. /// Indicates that the connection was closed abnormally. Reserved value. /// Abnormal = 1006, /// /// Equivalent to close status 1007. /// Indicates that an endpoint is terminating the connection because it has received /// a message that contains a data that isn't consistent with the type of the message. /// InconsistentData = 1007, /// /// Equivalent to close status 1008. /// Indicates that an endpoint is terminating the connection because it has received /// a message that violates its policy. /// PolicyViolation = 1008, /// /// Equivalent to close status 1009. /// Indicates that an endpoint is terminating the connection because it has received /// a message that is too big to process. /// TooBig = 1009, /// /// Equivalent to close status 1010. /// Indicates that the client is terminating the connection because it has expected /// the server to negotiate one or more extension, but the server didn't return them /// in the handshake response. /// IgnoreExtension = 1010, /// /// Equivalent to close status 1011. /// Indicates that the server is terminating the connection because it has encountered /// an unexpected condition that prevented it from fulfilling the request. /// ServerError = 1011, /// /// Equivalent to close status 1015. /// Indicates that the connection was closed due to a failure to perform a TLS handshake. /// Reserved value. /// TlsHandshakeFailure = 1015 } }