Realm C++ SDK Versão C++ v2.2.0
|
#include <websocket.hpp>
Funções de membro público | |
vazio virtual | websocket_connected_handler (const std::string &protocol)=0 |
vazio virtual | websocket_error_handler ()=0 |
bool virtual | websocket_binary_message_received (std::string_view data)=0 |
bool virtual | websocket_closed_handler (bool foi_clean, websocket_err_codes error_code, std::string_view message)=0 |
Interface do observador do WebSocket no cliente de sincronização que recebe os eventos do websocket durante a operação.
|
virtual puro |
Chamado sempre que uma mensagem completa chega. A implementação do WebSocket é responsável por desfragmentar mensagens fragmentadas internamente e fornecer uma mensagem completa ao cliente de sincronização.
de dados | Um util::Span contendo os dados recebidos do servidor. O buffer só é válido até que a função retorne. |
|
virtual puro |
Chamado sempre que a conexão WebSocket for fechada, seja como resultado de um erro de WebSocket ou de um fechamento normal.
foi_clean | A conexão TCP foi fechada após a conclusão da negociação de fechamento do WebSocket. |
error_code | O código de erro recebido ou sincronizado quando o websocket foi fechado. |
mensagem | A mensagem recebida no close framework quando o websocket foi fechado. |
|
virtual puro |
Chamado quando o WebSocket está conectado, ou seja, após a conclusão da negociação. O cliente de sincronização não tem permissão para enviar mensagens no soquete antes que a negociação seja concluída e nenhum retorno de chamada message_received será chamado antes que a negociação seja concluída.
protocolo | O valor do subprotocolo negociação retornado pelo servidor |
|
virtual puro |
Chamado quando ocorre um erro ao estabelecer a conexão do WebSocket com o servidor ou durante operações normais. Nenhuma mensagem binária adicional será processada após esta função ser chamada.