Realm C++ SDK Versão C++ v2.2.0
|
Construído no provedor de websocket. Mais...
#include <websocket.hpp>
Aulas | |
estrutura, estrutura | configuração, configuração |
Funções de membro público | |
default_socket_provider (const configuration &c) | |
std::unique_ptr< websocket_interface > | connect (std::unique_ptr< websocket_observer >, websocket_endpoint &&) override |
vazio | pós (FunctionHandler &&) substituição |
sync_timer | create_timer (std::chrono::milliseconds delay, FunctionHandler &&) override |
Funções de membro público herdadas do Realm::network::sync_socket_provider | |
virtual | ~sync_socket_provider ()=padrão |
virtual std::unique_ptr< websocket_interface > | connect (std::unique_ptr< websocket_observer > observador, websocket_endpoint &&endpoint)=0 |
vazio virtual | post (FunctionHandler &&handler)=0 |
virtual sync_timer | create_timer (std::chrono::atraso de milissegundos, FunctionHandler &&handler)=0 |
Atributos protegidos | |
configuração, configuração | m_configuration |
Membros herdados adicionais | |
Tipos públicos herdados do Realm::network::sync_socket_provider | |
Usando | FunctionHandler = std::function< void(status)> |
Typedef do manipulador de função. | |
Usando | sync_timer = std::unique_ptr< sync_socket_provider::timer > |
Outros typedefs de classe . | |
Construído no provedor de websocket.
|
Sobreporvirtual |
Crie um novo websocket apontado para o servidor indicado pelo endpoint e conecte-se ao servidor. Quaisquer eventos que ocorram durante a execução do websocket chamarão diretamente para os manipuladores fornecidos pelo observador. O web_socket_observer garante que o objeto WebSocket será fechado/destruído antes que o observador seja encerrado/destruído.
Implementa Realm::network::sync_socket_provider.
|
Sobreporvirtual |
Crie e registre um novo temporizador cuja função de manipulador será publicada no loop de eventos quando o atraso fornecido expirar.
Este é um temporizador único e a classe Timer retornada torna-se inválida quando o temporizador expira. Um novo temporizador precisará ser criado para esperar novamente.
atrasar | A duração de espera em ms antes que o temporizador expire. |
manipulador | A função do manipulador a ser chamada no loop de eventos quando o temporizador expirar. |
Implementa Realm::network::sync_socket_provider.
|
Sobreporvirtual |
Envie uma função de manipulador para ser executada pelo loop de eventos (thread).
Registre a função de manipulador especificada a ser enfileirada no loop de eventos para execução assíncrona imediata. O manipulador especificado será executado por uma expressão no formulário handler()
. Se o objeto do manipulador for móvel, ele nunca será copiado. Caso contrário, será copiada conforme necessário.
Esta função é segura para threads e pode ser chamada por qualquer thread. Ele também pode ser chamado a partir de outra função de manipulador post() .
O manipulador nunca será chamado como parte da execução de post(). Se post() for chamado em um thread separado do loop de eventos, o manipulador poderá ser chamado antes que post() retorne.
As funções de manipulador adicionadas por meio de post() devem ser executadas na ordem em que são adicionadas. Mais precisamente, se post() for chamado duas vezes para adicionar dois manipuladores, A e B, e a execução de post(A) terminar antes do início da execução de post(B), então A tem garantido para executar antes de B.
manipulador | A função do manipulador a ser enfileirada no loop de eventos. |
Implementa Realm::network::sync_socket_provider.