Realm C++ SDK Versão C++ v2.2.0
Aulas | Funções de membro público | Atributos protegidos | Lista de todos os membros

Realm::network::default_socket_provider Referência de estrutura

Construído no provedor de websocket. Mais...

#include <websocket.hpp>

Diagrama de herança para o Realm::network::default_socket_provider:
Realm::network::sync_socket_provider

Aulas

estrutura, estrutura  configuração, configuração
 

Funções de membro público

 default_socket_provider (const configuration &c)
 
std::unique_ptr< websocket_interfaceconnect (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_interfaceconnect (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 .
 

Descrição detalhada

Construído no provedor de websocket.

Documentação da função do membro

◆ connect()

std::unique_ptr< websocket_interface > Realm::network::default_socket_provider::connect ( std::unique_ptr< websocket_observer observer,
websocket_endpoint &&  endpoint 
)
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.

◆ create_timer()

default_socket_provider::sync_timer Realm::network::default_socket_provider::create_timer ( std::chrono::milliseconds  atraso,
FunctionHandler &&  manipulador 
)
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.

Parâmetros
atrasarA duração de espera em ms antes que o temporizador expire.
manipuladorA função do manipulador a ser chamada no loop de eventos quando o temporizador expirar.
Devoluções
Um ponteiro para o objeto Timer que pode ser usado para cancelar o temporizador. O cronômetro também será cancelado se o objeto Timer retornado for destruído.

Implementa Realm::network::sync_socket_provider.

◆ post()

Realm vazio ::network::default_socket_provider::post ( FunctionHandler &&  manipulador)
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.

Parâmetros
manipuladorA função do manipulador a ser enfileirada no loop de eventos.

Implementa Realm::network::sync_socket_provider.


A documentação para esta estrutura foi gerada a partir dos seguintes arquivos: