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

nl :: 짜다:: 프로필 :: DataManagement_Current :: UpdateEncoder

#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>

이 객체 인코딩 WDM UpdateRequest 및 PartialUpdateRequest 페이로드.

요약

두 요청의 형식은 동일합니다. 이 개체의 범위를 벗어난 메시지 유형에 의해서만 구분됩니다.

인코딩은 EncodeRequest 메서드에 의해 동 기적으로 수행됩니다. 다른 유일한 공용 메서드는 InsertInProgressUpdateItem이며,이 메서드는 사전을 큐로 다시 푸시해야 할 때 SchemaEngine에 의해 호출됩니다.

생성자와 소멸자

UpdateEncoder ()
~UpdateEncoder ()

공공 기능

EncodeRequest ( Context & aContext)
WDM 업데이트 요청 페이로드를 인코딩합니다.
InsertInProgressUpdateItem (const TraitPath & aItem)
진행중인 경로 목록에 개인 경로를 추가하고 현재 인코딩중인 경로 뒤에 삽입합니다.

구조체

NL :: 위브 :: 프로필 :: DataManagement_Current :: UpdateEncoder :: 문맥

이 구조는 EncodeRequest 메서드에 대한 I / O 인수를 보유합니다.

공공 기능

EncodeRequest

WEAVE_ERROR EncodeRequest(
  Context & aContext
)

WDM 업데이트 요청 페이로드를 인코딩합니다.

참조 UpdateEncoder을 :: 컨텍스트 . PacketBuffer의 데이터 길이는 성공한 경우에만 업데이트되지만 버퍼 내용은 유지되지 않습니다.

세부
반환 값
WEAVE_NO_ERROR
적어도 하나에서 DataElement는 페이로드의 DataList에로 인코딩했다.
WEAVE_ERROR_BUFFER_TOO_SMALL
첫 번째 DataElement는 페이로드에 맞지 않을 수 있습니다.
WEAVE_ERROR_INVALID_ARGUMENT
aContext가 잘못된 값으로 초기화되었습니다.
other
하위 수준 개체 (TLVWriter, SchemaEngine 등)의 기타 오류.

InsertInProgressUpdateItem

WEAVE_ERROR InsertInProgressUpdateItem(
  const TraitPath & aItem
)

진행중인 경로 목록에 개인 경로를 추가하고 현재 인코딩중인 경로 뒤에 삽입합니다.

이 메서드는 스키마 트리를 순회하고 사전을 목록으로 다시 푸시해야 할 때 SchemaEngine에 의해 호출됩니다.

세부
매개 변수
[in] aItem
TraitPath 리스트에 삽입하는 부호화된다.
반환 값
WEAVE_NO_ERROR
항목이 성공적으로 삽입되었습니다.
WEAVE_NO_MEMORY
에는 공간이 없었다 TraitPathStore 항목을 삽입 할 수는.

UpdateEncoder

 UpdateEncoder()

~ UpdateEncoder

 ~UpdateEncoder()