Aqui se encontram todos os eventos que podem ser enviados e recebidos pelo servidor. Todos os eventos devem seguir o padrão JSON
, e sempre devem conter o campo event
que indica o tipo de evento que está ocorrendo, e o campo data
que contém os dados do evento.
Evento de requisição
{
"event": "join",
"data": {
"name": "Fulano de tal",
"avatarId": 1
}
}
Evento de resposta
{
"event": "joined",
"data": {
"channelId": 2,
"server": {
"name": "Servidor do Fulano",
"connectedClients": [
{
"name": "Fulano de tal",
"channelId": 2,
"avatarId": 1
},
{
"name": "Ciclano de tal",
"channelId": 3,
"avatarId": 2
}
]
},
}
}
Evento de resposta
{
"event": "new_client",
"data": {
"name": "Beltrano de tal",
"channelId": 4,
"avatarId": 3
}
}
Evento de resposta
{
"event": "client_left",
"data": {
"channelId": 4
}
}
Evento de requisição
{
"event": "send_message",
"data": {
"channelId": 1,
"message": "Olá, mundo!"
}
}
Evento de resposta
{
"event": "received_message",
"data": {
"memberChannelId": 1,
"targetChannelId": 2,
"message": "E aí, pessoal, como estão?",
}
}