nl:: Weave:: Profiles:: DataManagement_Current:: UpdateEncoder
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
このオブジェクトは、WDM の UpdateRequest ペイロードと PartialUpdateRequest ペイロードをエンコードします。
概要
両方のリクエストの形式は同じであり、このオブジェクトのスコープ外であるメッセージ タイプによってのみ区別されます。
エンコードは、EncodeRequest メソッドによって同期的に行われます。他のパブリック メソッドは、InsertInProgressUpdateItem のみです。これは、辞書をキューに push する必要がある場合に SchemaEngine によって呼び出されます。
コンストラクタとデストラクタ |
|
---|---|
UpdateEncoder()
|
|
~UpdateEncoder()
|
パブリック関数 |
|
---|---|
EncodeRequest(Context & aContext)
|
WDM 更新リクエストのペイロードをエンコードします。
|
InsertInProgressUpdateItem(const TraitPath & aItem)
|
進行中のパスのリストにプライベート パスを追加し、その時点でエンコードされているパスの後に挿入します。
|
構造体 |
|
---|---|
nl:: |
この構造体は、EncodeRequest メソッドの I/O 引数を保持します。 |
パブリック関数
EncodeRequest
WEAVE_ERROR EncodeRequest( Context & aContext )
WDM 更新リクエストのペイロードをエンコードします。
UpdateEncoder::Context をご覧ください。PacketBuffer のデータ長は成功した場合にのみ更新されますが、バッファの内容は保持されません。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
戻り値 |
|
InsertInProgressUpdateItem
WEAVE_ERROR InsertInProgressUpdateItem( const TraitPath & aItem )
進行中のパスのリストにプライベート パスを追加し、その時点でエンコードされているパスの後に挿入します。
このメソッドは、スキーマツリーを走査し、辞書をリストに push する必要があるときに、SchemaEngine によって呼び出されるように意図されています。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
UpdateEncoder
UpdateEncoder()
~UpdateEncoder
~UpdateEncoder()