Realm C++ SDK Versão C++ v2.2.0
Tipos públicos | Funções de membro público | Lista de todos os membros
Realm::network::websocket_interface Referência de estruturaresumo

#include <websocket.hpp>

Diagrama de herança para o Realm::network::websocket_interface:
Realm::network::default_socket

Tipos públicos

Usando FunctionHandler = std::function< void(status)>
 

Funções de membro público

virtual ~websocket_interface ()=default
 
vazio virtual async_write_binary (std::string_view data, FunctionHandler &&handler)=0
 

Descrição detalhada

A classe de base do WebSocket usada pelo SyncClient para enviar dados pela conexão do WebSocket com o servidor. Essa é a classe retornada por sync_socket_provider::connect() quando uma conexão com um endpoint é solicitada. Se ocorrer um erro ao estabelecer a conexão, o erro será apresentado ao web_socket_observer fornecido quando o WebSocket foi criado.

Documentação do Construtor e Destrutor

◆ ~websocket_interface()

Realm virtual ::network::websocket_interface::~websocket_interface ( )
virtualdefault

O destruidor deve fechar a conexão do websocket quando o objeto WebSocket for destruído

Documentação da função do membro

◆ async_write_binary()

Realm virtual vazio ::network::websocket_interface::async_write_binary ( std::string_view  dados,
FunctionHandler &&  manipulador 
)
virtual puro

Escreva dados de forma assíncrona na conexão WebSocket. A função do manipulador será chamada quando os dados tiverem sido enviados com sucesso. O web_socket_oberver fornecido quando o WebSocket foi criado será chamado se ocorrer algum erro durante a operação de gravação.

Parâmetros
de dadosUm std::string_view contendo os dados a serem enviados para o servidor.
manipuladorA função do manipulador a ser chamada quando os dados forem enviados com sucesso ou o websocket for fechado (com ErrorCodes::OperationAborted). Se ocorrer um erro durante a operação de gravação, o websocket será fechado e o erro será fornecido por meio da função websocket_closed_handler().

Implementado no Realm::network::default_socket.


A documentação para esta estrutura foi gerada a partir do seguinte arquivo: