Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

nl::Weave::프로필::DataManagement_Current::UpdateClient

요약

생성자 및 소멸자

UpdateClient(void)

공개 유형

EventCallback)(void *apAppState, EventType aEvent, const InEventParam &aInParam, OutEventParam &aOutParam) typedef
void(*
EventType enum
UpdateClientState{
  kState_Uninitialized = 0,
  kState_Initialized,
  kState_AwaitingResponse
}
enum

공개 속성

mpAppState
void *
mpBinding

공개 정적 함수

DefaultEventHandler(void *apAppState, EventType aEvent, const InEventParam & aInParam, OutEventParam & aOutParam)
void

공개 함수

CancelUpdate(void)
void
업데이트 클라이언트를 초기화 상태로 재설정합니다.
CloseUpdate(bool aAbort)
void
Init(Binding *const apBinding, void *const apAppState, EventCallback const aEventCallback)
Binding 저장소 포인터에 바인딩하여 위임합니다.
SendUpdate(bool aIsPartialUpdate, PacketBuffer *aPBuf, bool aIsFirstPayload)
바인딩에서 EC 획득, 메시지 전송 시작
Shutdown(void)
업데이트의 출시 바인딩입니다.

구조체

nl::Weave::Profiles::DataManagement_Current::UpdateClient::InEventParam
nl::Weave::Profiles::DataManagement_Current::UpdateClient::OutEventParam

공개 유형

이벤트 콜백

void(* EventCallback)(void *apAppState, EventType aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)

EventType

 EventType

UpdateClientState

 UpdateClientState
속성
kState_AwaitingResponse

업데이트 클라이언트에서 업데이트 요청을 전송했으며 응답 대기 중입니다.

kState_Initialized

업데이트 클라이언트가 초기화되었으며 준비되었습니다.

kState_Uninitialized

업데이트 클라이언트가 초기화되지 않았습니다.

공개 속성

mpAppState

void * mpAppState

MPMP

Binding * mpBinding

공개 정적 함수

DefaultEventHandler

void DefaultEventHandler(
  void *apAppState,
  EventType aEvent,
  const InEventParam & aInParam,
  OutEventParam & aOutParam
)

공개 함수

취소 업데이트

void CancelUpdate(
  void
)

업데이트 클라이언트를 초기화 상태로 재설정합니다.

버퍼 지우기

세부정보
반환 값
WEAVE_NO_ERROR
성공했습니다.

닫기 업데이트

void CloseUpdate(
  bool aAbort
)

Init

WEAVE_ERROR Init(
  Binding *const apBinding,
  void *const apAppState,
  EventCallback const aEventCallback
)

Binding 저장소 포인터에 바인딩하여 위임합니다.

세부정보
반환 값
WEAVE_NO_ERROR
성공했습니다.

전송 업데이트

WEAVE_ERROR SendUpdate(
  bool aIsPartialUpdate,
  PacketBuffer *aPBuf,
  bool aIsFirstPayload
)

바인딩에서 EC 획득, 메시지 전송 시작

세부정보
반환 값
WEAVE_NO_ERROR
성공했습니다.
other
업데이트를 보낼 수 없음

종료

WEAVE_ERROR Shutdown(
  void
)

업데이트의 출시 바인딩입니다.

한 번만 호출해야 합니다.

세부정보
반환 값
WEAVE_NO_ERROR
성공했습니다.

UpdateClient

 UpdateClient(
  void
)