nl:: Weave:: Profiles:: DataManagement_Current:: UpdateEncoder
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
Ten obiekt koduje ładunki WDM UpdateRequest i PartialUpdateRequest.
Podsumowanie
Pamiętaj, że oba żądania mają ten sam format – różnią się tylko typem komunikatu, który jest poza zakresem tego obiektu.
Kodowanie jest wykonywane synchronicznie przez metodę EncodeRequest. Jedyną publiczną metodą jest InsertInProgressUpdateItem, która jest wywoływana przez SchemaEngine, gdy trzeba przenieść słownik z powrotem do kolejki.
Konstruktorzy i niszczyciele |
|
---|---|
UpdateEncoder()
|
|
~UpdateEncoder()
|
Funkcje publiczne |
|
---|---|
EncodeRequest(Context & aContext)
|
Zakoduj ładunek żądania aktualizacji WDM.
|
InsertInProgressUpdateItem(const TraitPath & aItem)
|
Dodaj ścieżkę prywatną do listy uruchomionych ścieżek i wstaw ją po tej, która jest w danym momencie kodowana.
|
Konstrukcja |
|
---|---|
nl:: |
Ta struktura zawiera argumenty wejścia-wyjścia metody EncodeRequest. |
Funkcje publiczne
EncodeRequest
WEAVE_ERROR EncodeRequest( Context & aContext )
Zakoduj ładunek żądania aktualizacji WDM.
Zobacz UpdateEncoder::Context. Długość danych bufora pakietu jest aktualizowana tylko w przypadku powodzenia, ale zawartość bufora nie jest zachowywana.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Zwracane wartości |
|
InsertInProgressUpdateItem
WEAVE_ERROR InsertInProgressUpdateItem( const TraitPath & aItem )
Dodaj ścieżkę prywatną do listy uruchomionych ścieżek i wstaw ją po tej, która jest w danym momencie kodowana.
Ta metoda powinna być wywoływana przez SchemaEngine podczas przemierzania drzewa schematów i w celu wypchnięcia słowników z powrotem na listę.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
UpdateEncoder
UpdateEncoder()
~UpdateEncoder
~UpdateEncoder()