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의 데이터 길이는 성공한 경우에만 업데이트되지만 버퍼 내용은 유지되지 않습니다.
세부 | |||||||||
---|---|---|---|---|---|---|---|---|---|
반환 값 |
|
InsertInProgressUpdateItem
WEAVE_ERROR InsertInProgressUpdateItem( const TraitPath & aItem )
진행중인 경로 목록에 개인 경로를 추가하고 현재 인코딩중인 경로 뒤에 삽입합니다.
이 메서드는 스키마 트리를 순회하고 사전을 목록으로 다시 푸시해야 할 때 SchemaEngine에 의해 호출됩니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
| ||||
반환 값 |
|
UpdateEncoder
UpdateEncoder()
~ UpdateEncoder
~UpdateEncoder()