CloseEvent
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julho de 2015.
Um CloseEvent é enviado aos clientes que usam WebSockets quando a conexão está fechada (closed). Ele é enviado ao ouvinte(listener) pelo atributo onclose do objeto WebSocket.
Construtor
CloseEvent()-
Cria um
CloseEventnovo.
Propriedades
Esta interface também herda as propriedades de seu objeto pai, Event.
CloseEvent.codeSomente leitura-
Retorna um valor
unsigned shortcontendo o código de encerramento enviado pelo servidor. Os seguintes valores são status de códigos permitidos. As definições seguintes são originadas da página da IANA [Ref]. Observe que os códigos 1xxx são exclusivamente Websockets internos e não para os mesmos propósitos dos dados enviados (como quando o protocolo da camada de aplicação é invalido). Os únicos códigos que permitem especificação no Firefox são o 1000 e do 3000 ao 4999 [Source, Bug].Código de Status Nome Descrição 0–999Reservado e não utilizado. 1000CLOSE_NORMALEncerramento normal. A conexão foi completada com sucesso sempre que o propósito para o qual ela foi criada tenha sido atingida. 1001CLOSE_GOING_AWAYO "endpoint" desapareceu, por causa de uma falha no servidor ou por que o navegador navegou para fora da página que abriu a conexão. 1002CLOSE_PROTOCOL_ERRORO "endpoint" finalizou a conexão devido a um erro de protocolo. 1003CLOSE_UNSUPPORTEDA conexão está sendo finalizada por causa de o dado do "endpoint" recebido ser de um tipo que não pode ser aceito (por exemplo, um "text-only endpoint" recebido como dado binário). 1004Reservado. Um significado pode ser definido futuramente. 1005CLOSE_NO_STATUSReservado. Indica que um código "no status" foi fornecido mesmo que qualquer outro código seja esperado. 1006CLOSE_ABNORMALReservado. Usado para indicar que uma conexão foi fechada anormalmente (isto é, sem o "close frame" ter sido enviado) quando um "status code" é esperado. 1007Unsupported Data O "endpoint" está finalizando a conexão por causa da mensagem ter sido recebida com dados inconsistentes (por exemplo, dados que não estejam no padrão UTF-8, dentro de uma mensagem de texto). 1008Policy Violation O "endpoint" está finalizando a conexão por causa dele ter recebido uma mensagem que viola sua política. Este é um código de status genérico, usado quando o código 1003 e o código 1009 não sejam adequados. 1009CLOSE_TOO_LARGEO "endpoint" está finalizando a conexão por causa de que o "data frame" recebido é muito grande. 1010Missing Extension O cliente está fechando a conexão por causa de que navegador espera o servidor negociar uma ou mais extensões esperadas, o servidor não responde corretamente. 1011Internal Error O servidor está finalizando uma conexão por causa de que ele encontrou uma condição inesperada que o impediu de cumprir a solicitação. 1012Service Restart O servidor está finalizando uma conexão por que ele está em processo de "restar". [Ref] 1013Try Again Later O servidor está finalizando a conexão devido a uma condição temporária, por exemplo, ele estar sobrecarregado e estar rejeitando alguns dos seus clientes. [Ref] 1014Reservado para o futuro uso de um padrão WebSocket. 1015TLS Handshake Reservado. Indica que a conexão foi fechada devido a uma falha para executar um " TLS handshake" (por exemplo, o certificado do servidor não pode ser verificado). 1016–1999Reservado para o futuro uso de um padrão WebSocket. 2000–2999Reservado para uso de "WebSocket extensions". 3000–3999Disponível para uso de bibliotecas e frameworks. Não pode ser usado para aplicações. Disponível para registro em "IANA via first-come, first-serve". 4000–4999Disponível para uso em aplicações. CloseEvent.reasonSomente leitura-
Retorna um
DOMStringindicando a razão do porquê o servidor fechou uma conexão. Isto é especifico para um servidor e sub-protocolo particular. CloseEvent.wasCleanSomente leitura-
Retorna um
Booleanindicando se a conexão está ou não está claramente fechada.
Métodos
Esta interface também herda as propriedades de seu objeto pai, Event.
CloseEvent.initCloseEvent()Não padrão-
Inicializa o valor de um
CloseEventcriado. Se o evento já tenha sido enviado, este método não realiza nada. Não use este método mais, use o construtorCloseEvent()em vez disso.
Compatibilidade com navegadores
Loading…