Realm C++ SDK 버전 v2.2.0
공개 유형 | 공개 멤버 함수 | 친구 | 모든 멤버 목록

영역::internal::bridge::sync_session 구조체 참고

공개 유형

열거형 클래스  상태 {
  활성 , 종료 , 비활성 , Waiting_for_access_token ,
  paused
}
 
열거형 클래스  connection_state { 연결 해제 , 연결 중 , 연결됨 }
 

공개 멤버 함수

열거형 상태 state () const
 
열거형 connection_state connection_state () const
 
void wait_for_upload_completion (std::function< void(status)> & 콜백)
 
void wait_for_download_completion (std::function< void(status)> & 콜백(&C))
 
std::future< void > wait_for_upload_completion ()
 
std::future< void > wait_for_download_completion ()
 
void 일시 중지 ()
 
void 재개 ()
 
void reconnect ()
 
uint64_t 관찰_연결_변경 (std::function< void(enum connection_state old_state , 열거형 connection_state new_state)> & 콜백(&C))
 
void unregister_connection_change_ 옵저버(uint64_t 토큰)
 
 연산자 std::weak_PTr< SyncSession > ()
 

친구

구조체 internal::bridge::영역
 

멤버 함수 문서

◆ 관찰_연결_변경()

uint64_t 영역::internal::bridge::sync_session:: Observe_connection_change ( std::function< void(enum connection_state old_state, 열거형 connection_state new_state)> &&  콜백)

기본 동기화 세션이 연결 상태를 변경할 때 호출되는 콜백을 등록합니다.

◆ pause()

void 영역::internal::bridge::sync_session::pause ( )

동기화를 일시적으로 일시 중단하고 서버와의 연결을 끊습니다.

resume 가 호출되거나 Realm 파일을 닫았다가 다시 열 때까지 세션은 Atlas App Services에 연결을 시도하지 않습니다.

◆ reconnect()

void realm::internal::bridge::sync_session::reconnect ( )

세션 연결이 끊어진 경우 서버에 대한 즉시 재연결을 요청합니다.

Realm은 연결 가능성 핸들러가 네트워크 상태 변경을 보고하면 재설정되는 지수 백오프로 연결이 끊긴 후 자동으로 다시 연결합니다. 일부 시나리오에서는 애플리케이션이 백그라운드에서 깨우기 알림을 수신하는 경우와 같이 재연결 지연을 건너뛰고 싶을 수 있으며, 이는 이 메서드를 호출하여 수행할 수 있습니다. 이 메서드를 호출할 필요는 없습니다.

이 메서드는 비동기식이며 현재 재연결 지연을 건너뛰기만 하므로 연결 상태는 일반적으로 호출 후 즉시 연결이 해제됩니다.

세션이 현재 연결되어 있는 경우에는 아무런 영향을 미치지 않습니다.

◆ resume()

void 영역::internal::bridge::sync_session::resume ( )

동기화를 다시 시작하고 일시 중단한 후 Atlas App Services에 다시 연결합니다.

세션이 이미 활성화되었거나 세션이 유효하지 않은 경우 작동하지 않습니다. 새로 생성된 세션은 활성 상태에서 시작되며 재개할 필요가 없습니다.

◆ unregister_connection_change_옵저버()

void 영역::internal::bridge::sync_session::unregister_connection_change_옵저버 ( uint64_t  token)

이전에 등록된 알림의 등록을 취소합니다. 토큰이 유효하지 않으면 이 메서드는 아무 작업도 수행하지 않습니다.


이 구조체에 대한 문서는 다음 파일에서 생성되었습니다.