{
"type": "tableLoad"
}
let tablesRequest = {
type: "tableLoad"
}
// Onde `socket` é um objeto de `WebSocket`.
socket.send(JSON.stringify(tablesRequest))
socket.onmessage = (event) => {
let response = JSON.parse(event.data)
if (response == null) {
return
}
if (response.type == "tableLoad") {
if (response.status == "started") {
// O processo de carga de tabelas foi iniciado.
// ...
return
}
if (response.status == "message") {
/* Uma mensagem foi recebida no campo `message`, e deverá ser apresentada
ao operador/cliente. */
// ...
return
}
if (response.status == "success") {
// A carga de tabelas foi bem-sucedida.
// ...
return
}
if (response.status == "failed") {
// Falha na carga de tabelas.
// ...
return
}
if (response.status == "finished") {
// O processo de carga de tabelas terminou.
// ...
return
}
}
// ...
}
Um exemplo mais completo pode ser encontrado no aplicativo de exemplo, na função eventUpdateTables
do arquivo updateTables.js
.
status
:started
: o início da carga de tabelas;message
: o recebimento de uma mensagem;success
: o sucesso da carga de tabelas;failed
: a falha da carga de tabelas e a causa;finished
: ou o término da carga de tabelas.{
"type": "tableLoad",
"status": "started",
"message": "Processando carga de tabelas"
}
{
"type": "tableLoad",
"status": "message",
"message": "Atualizando tabelas"
}
{
"type": "tableLoad",
"status": "success",
"message": "Tabelas carregadas"
}
{
"type": "tableLoad",
"status": "failed",
"message": "OPERACAO CANCELADA",
"statusCode": -1,
}
statusCode
será o código do erro que ocasionou a falha, sendo -1
caso não haja um código para a causa.{
"type": "tableLoad",
"status": "finished",
"message": "Carga de tabela finalizada"
}