Realm C++ SDK Versão C++ v2.2.0
|
Tipos públicos | |
Classe de enumeração | estado { ativo , morto , inativo , wait_for_access_token , pausado } |
Classe de enumeração | connection_state { desconectado , conectando , conectado } |
Funções de membro público | |
estado da enumeração | estado () const |
enumeração connection_state | connection_state () const |
vazio | wait_for_upload_completion (std::function<void(status)> &&callback) |
vazio | wait_for_download_completion (std::function<void(status)> &&callback) |
std::future< void > | wait_for_upload_completion () |
std::future< void > | wait_for_download_completion () |
vazio | pausa () |
vazio | retomar () |
vazio | reconectar () |
uint64_t | observe_connection_change (std::function<void(enum connection_stateold_state, enum connection_state new_state)> &&callback) |
vazio | unregister_connection_change_observer (token uint64_t) |
operador std::weag_ptr< SyncSession > () | |
Amigos | |
estrutura, estrutura | Internal::bridge::Realm |
uint64_t realm::internal::bridge::sync_session::observe_connection_change | ( | std::function<void(enumeração connection_state estado antigo, enumeração connection_state estado_novo)> && | chamada de resposta | ) |
Registra uma chamada de resposta que é invocada quando a sessão de sincronização subjacente altera seu estado de conexão
empty Realm::internal::bridge::sync_session::pause | ( | ) |
Suspenda temporariamente a sincronização e desconecte-se do servidor.
A sessão não tentará se conectar ao Atlas App Services até que resume
seja chamado ou o Arquivo de Realm seja fechado e reaberto.
empty Realm::internal::bridge::sync_session::reconnect | ( | ) |
Solicite uma reconexão imediata ao servidor se a sessão for desconectada.
O Realm se reconecta automaticamente após se desconectar com um backoff exponencial, que é redefinido quando o manipulador de acessibilidade relata uma alteração de status da rede. Em alguns cenários, um aplicativo pode desejar ignorar o atraso de reconexão, como quando um aplicativo recebe um alerta de notificação de background, o que pode ser feito ligando para este método. Chamar esse método nunca é necessário.
Esse método é assíncrono e apenas ignora o atraso de reconexão atual, de modo que o estado da conexão ainda será normalmente desconectado imediatamente após chamá-lo.
Não tem efeito se a sessão estiver conectada no momento.
empty Realm::internal::bridge::sync_session::resume | ( | ) |
Retome a sincronização e reconecte-se ao Atlas App Services após a suspensão.
Este é um no-op se a sessão já estiver ativa ou se a sessão for inválida. As sessões recém-criadas começam no estado Ativo e não precisam ser retomadas.
void Realm::internal::bridge::sync_session::unregister_connection_change_observer | ( | uint64_t | token | ) |
Cancele o registro de um notificador registrado anteriormente. Se o token for inválido, esse método não fará nada.