You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
4.0 KiB
83 lines
4.0 KiB
#if !BESTHTTP_DISABLE_WEBSOCKET |
|
|
|
namespace BestHTTP.WebSocket |
|
{ |
|
/// <summary> |
|
/// http://tools.ietf.org/html/rfc6455#section-7.4.1 |
|
/// </summary> |
|
public enum WebSocketStausCodes : ushort |
|
{ |
|
/// <summary> |
|
/// Indicates a normal closure, meaning that the purpose for which the connection was established has been fulfilled. |
|
/// </summary> |
|
NormalClosure = 1000, |
|
|
|
/// <summary> |
|
/// Indicates that an endpoint is "going away", such as a server going down or a browser having navigated away from a page. |
|
/// </summary> |
|
GoingAway = 1001, |
|
|
|
/// <summary> |
|
/// Indicates that an endpoint is terminating the connection due to a protocol error. |
|
/// </summary> |
|
ProtocolError = 1002, |
|
|
|
/// <summary> |
|
/// Indicates that an endpoint is terminating the connection because it has received a type of data it cannot accept |
|
/// (e.g., an endpoint that understands only text data MAY send this if it receives a binary message). |
|
/// </summary> |
|
WrongDataType = 1003, |
|
|
|
/// <summary> |
|
/// Reserved. The specific meaning might be defined in the future. |
|
/// </summary> |
|
Reserved = 1004, |
|
|
|
/// <summary> |
|
/// A reserved value and MUST NOT be set as a status code in a Close control frame by an endpoint. |
|
/// It is designated for use in applications expecting a status code to indicate that no status code was actually present. |
|
/// </summary> |
|
NoStatusCode = 1005, |
|
|
|
/// <summary> |
|
/// A reserved value and MUST NOT be set as a status code in a Close control frame by an endpoint. |
|
/// It is designated for use in applications expecting a status code to indicate that the connection was closed abnormally, e.g., without sending or receiving a Close control frame. |
|
/// </summary> |
|
ClosedAbnormally = 1006, |
|
|
|
/// <summary> |
|
/// Indicates that an endpoint is terminating the connection because it has received data within a message that was not consistent with the type of the message (e.g., non-UTF-8 [RFC3629] data within a text message). |
|
/// </summary> |
|
DataError = 1007, |
|
|
|
/// <summary> |
|
/// Indicates that an endpoint is terminating the connection because it has received a message that violates its policy. |
|
/// This is a generic status code that can be returned when there is no other more suitable status code (e.g., 1003 or 1009) or if there is a need to hide specific details about the policy. |
|
/// </summary> |
|
PolicyError = 1008, |
|
|
|
/// <summary> |
|
/// Indicates that an endpoint is terminating the connection because it has received a message that is too big for it to process. |
|
/// </summary> |
|
TooBigMessage = 1009, |
|
|
|
/// <summary> |
|
/// Indicates that an endpoint (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 response message of the WebSocket handshake. |
|
/// The list of extensions that are needed SHOULD appear in the /reason/ part of the Close frame. Note that this status code is not used by the server, because it can fail the WebSocket handshake instead. |
|
/// </summary> |
|
ExtensionExpected = 1010, |
|
|
|
/// <summary> |
|
/// Indicates that a server is terminating the connection because it encountered an unexpected condition that prevented it from fulfilling the request. |
|
/// </summary> |
|
WrongRequest = 1011, |
|
|
|
/// <summary> |
|
/// A reserved value and MUST NOT be set as a status code in a Close control frame by an endpoint. It is designated for use in applications expecting a status code to indicate that the connection was closed due to a failure to perform a TLS handshake (e.g., the server certificate can't be verified). |
|
/// </summary> |
|
TLSHandshakeError = 1015 |
|
} |
|
} |
|
|
|
#endif |