нл:: Переплетение:: Профили:: DataManagement_Legacy:: Клиентдатаменеджер

Это абстрактный класс.

#include <src/lib/profiles/data-management/Legacy/ClientDataManager.h>

Абстрактный класс, содержащий определения методов подтверждения и индикации, необходимые клиенту WDM.

Краткое содержание

Класс ClientDataManager — это абстрактный класс, в котором описываются методы, которые должен предоставить разработчик приложения для обработки данных и статуса, предоставляемых издателем при обмене по протоколу WDM. Эти методы по большей части представляют собой подтверждения, вызываемые в результате получения ответа на запрос клиента и указания на получение запроса от удаленного узла. ClientDataManager — это один из двух основных компонентов абстрактного базового класса DMClient .

Наследование

Прямые известные подклассы: nl::Weave::Profiles::DataManagement_Legacy::DMClient

Общественные функции

UpdateConfirm (const uint64_t & aResponderId, StatusReport & aStatus, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Подтвердите статус запроса на обновление.
ViewConfirm (const uint64_t & aResponderId, StatusReport & aStatus, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Подтвердите неудавшийся запрос на просмотр.
ViewConfirm (const uint64_t & aResponderId, ReferencedTLVData & aDataList, uint16_t aTxnId)=0
virtual WEAVE_ERROR
Подтвердите успешный запрос на просмотр.

Общественные функции

ОбновитьПодтвердить

virtual WEAVE_ERROR UpdateConfirm(
  const uint64_t & aResponderId,
  StatusReport & aStatus,
  uint16_t aTxnId
)=0

Подтвердите статус запроса на обновление.

В случае запросов на обновление отличительного ответа «успех» не существует. В любом случае ответчик отправляет отчет о состоянии, и именно так он доставляется на следующий более высокий уровень.

Подробности
Параметры
[in] aResponderId
Ссылка на 64-битный идентификатор узла отвечающего издателя.
[in] aStatus
Ссылка на объект StatusReport с подробным описанием статуса запроса.
[in] aTxnId
Идентификатор транзакции, назначенный клиентом, который относится к этому конкретному обмену.
Возврат
WEAVE_NO_ERROR, чтобы сообщить об успехе. В противном случае значение остается на усмотрение разработчика.

ПосмотретьПодтвердить

virtual WEAVE_ERROR ViewConfirm(
  const uint64_t & aResponderId,
  StatusReport & aStatus,
  uint16_t aTxnId
)=0

Подтвердите неудавшийся запрос на просмотр.

Убедитесь, что запрос на просмотр каким-то образом не выполнен и был отправлен отчет о состоянии с описанием сбоя.

Подробности
Параметры
[in] aResponderId
Ссылка на 64-битный идентификатор узла отвечающего издателя.
[in] aStatus
Ссылка на объект StatusReport с подробным описанием того, что пошло не так.
[in] aTxnId
Идентификатор транзакции, назначенный клиентом, который относится к этому конкретному обмену.
Возврат
WEAVE_NO_ERROR, чтобы сообщить об успехе. В противном случае значение остается на усмотрение разработчика.

ПосмотретьПодтвердить

virtual WEAVE_ERROR ViewConfirm(
  const uint64_t & aResponderId,
  ReferencedTLVData & aDataList,
  uint16_t aTxnId
)=0

Подтвердите успешный запрос на просмотр.

Подтвердите, что запрос на просмотр был получен, был возвращен ответ и что операция прошла успешно, доставив список данных.

Подробности
Параметры
[in] aResponderId
Ссылка на 64-битный идентификатор узла отвечающего издателя.
[in] aDataList
Ссылка на объект ReferencedTLVData , содержащий список данных в кодировке TLV с запрошенными данными.
[in] aTxnId
Идентификатор транзакции, назначенный клиентом, который относится к этому конкретному обмену.
Возврат
WEAVE_NO_ERROR, чтобы сообщить об успехе. В противном случае значение остается на усмотрение разработчика.