"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.webSocketConnectionCloseCodes = void 0;
/**
 * @link https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent/code
 */
exports.webSocketConnectionCloseCodes = [
    {
        statusCode: 1000,
        meaning: 'Normal Closure',
        description: 'The connection successfully completed the purpose for which it was created.',
    },
    {
        statusCode: 1001,
        meaning: 'Going Away',
        description: 'The endpoint is going away, either because of a server failure or because the browser is navigating away from the page that opened the connection.',
    },
    {
        statusCode: 1002,
        meaning: 'Protocol error',
        description: 'The endpoint is terminating the connection due to a protocol error.',
    },
    {
        statusCode: 1003,
        meaning: 'Unsupported Data',
        description: 'The connection is being terminated because the endpoint received data of a type it cannot accept. (For example, a text-only endpoint received binary data.)',
    },
    {
        statusCode: 1004,
        meaning: 'Reserved',
        description: 'Reserved. A meaning might be defined in the future.',
    },
    {
        statusCode: 1005,
        meaning: 'No Status Rcvd',
        description: 'Reserved. Indicates that no status code was provided even though one was expected.',
    },
    {
        statusCode: 1006,
        meaning: 'Abnormal Closure',
        description: 'Reserved. Indicates that a connection was closed abnormally (that is, with no close frame being sent) when a status code is expected.',
    },
    {
        statusCode: 1007,
        meaning: 'Invalid frame payload data',
        description: 'The endpoint is terminating the connection because a message was received that contained inconsistent data (e.g., non-UTF-8 data within a text message).',
    },
    {
        statusCode: 1008,
        meaning: 'Policy Violation',
        description: 'The endpoint is terminating the connection because it received a message that violates its policy. This is a generic status code, used when codes 1003 and 1009 are not suitable.',
    },
    {
        statusCode: 1009,
        meaning: 'Message Too Big',
        description: 'The endpoint is terminating the connection because a data frame was received that is too large.',
    },
    {
        statusCode: 1010,
        meaning: 'Mandatory Ext.',
        description: "The client is terminating the connection because it expected the server to negotiate one or more extension, but the server didn't.",
    },
    {
        statusCode: 1011,
        meaning: 'Internal Error',
        description: 'The server is terminating the connection because it encountered an unexpected condition that prevented it from fulfilling the request.',
    },
    {
        statusCode: 1012,
        meaning: 'Service Restart',
        description: 'The server is terminating the connection because it is restarting.',
    },
    {
        statusCode: 1013,
        meaning: 'Try Again Later',
        description: 'The server is terminating the connection due to a temporary condition, e.g. it is overloaded and is casting off some of its clients.',
    },
    {
        statusCode: 1014,
        meaning: 'Bad Gateway',
        description: 'The server was acting as a gateway or proxy and received an invalid response from the upstream server. This is similar to 502 HTTP Status Code.',
    },
    {
        statusCode: 1015,
        meaning: 'TLS handshake',
        description: "Reserved. Indicates that the connection was closed due to a failure to perform a TLS handshake (e.g., the server certificate can't be verified).",
    },
];
//# sourceMappingURL=web-socket-connection-close-codes.js.map