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

Referência de estrutura Realm::internal::bridge::sync_session

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
 

Documentação da função do membro

◆ observe_connection_change()

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

◆ pausa()

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.

◆ reconnect()

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.

◆ resume()

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.

◆ unregister_connection_change_observer()

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.


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