нл:: Переплетение:: Профили:: Токенпайринг:: Сервер TokenPairingServer

#include <src/lib/profiles/token-pairing/TokenPairing.h>

Объект сервера для ответа на запросы на сопряжение токенов.

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

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

Наследуется от: nl::Weave::WeaveServerBase

Конструкторы и деструкторы

TokenPairingServer (void)

Защищенные атрибуты

mCertificateSent
bool
mCurClientOp
mDelegate

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

Init ( WeaveExchangeManager *exchangeMgr)
Инициализируйте состояние сервера сопряжения токенов и зарегистрируйтесь для получения сообщений о сопряжении токенов.
SendStatusReport (uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
Отправьте ответ отчета о состоянии на запрос.
SendTokenCertificateResponse ( PacketBuffer *certificate)
SendTokenPairedResponse ( PacketBuffer *tokenBundle)
SetDelegate ( TokenPairingDelegate *delegate)
void
Настройте делегата на обработку событий сервера управления устройствами.
Shutdown (void)
Завершите работу сервера сопряжения токенов.

Защищенные атрибуты

mCertificateSent

bool mCertificateSent

mCurClientOp

ExchangeContext * mCurClientOp

mDelegate

TokenPairingDelegate * mDelegate

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

Инициализировать

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Инициализируйте состояние сервера сопряжения токенов и зарегистрируйтесь для получения сообщений о сопряжении токенов.

param[in] ExchangeMgr Указатель на менеджер обмена Weave.

Подробности
Возвращаемые значения
WEAVE_ERROR_INCORRECT_STATE
Когда сервер сопряжения токенов уже зарегистрирован.
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Когда зарегистрировано слишком много обработчиков нежелательных сообщений.
WEAVE_NO_ERROR
Об успехе.

Отправитьстатусрепорт

virtual WEAVE_ERROR SendStatusReport(
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

Отправьте ответ отчета о состоянии на запрос.

Подробности
Параметры
[in] statusProfileId
Идентификатор профиля Weave, к которому относится этот отчет о состоянии.
[in] statusCode
Код состояния, который будет включен в этот ответ.
[in] sysError
Код системной ошибки, который будет включен в этот ответ.
Возвращаемые значения
WEAVE_ERROR_INCORRECT_STATE
Если запрос не обрабатывается.
WEAVE_NO_ERROR
Об успехе.
other
Другие коды ошибок Weave или конкретной платформы, указывающие на то, что произошла ошибка, препятствующая отправке отчета о состоянии.

ОтправитьTokenCertificateResponse

WEAVE_ERROR SendTokenCertificateResponse(
  PacketBuffer *certificate
)

ОтправитьTokenPairedResponse

WEAVE_ERROR SendTokenPairedResponse(
  PacketBuffer *tokenBundle
)

SetDelegate

void SetDelegate(
  TokenPairingDelegate *delegate
)

Настройте делегата на обработку событий сервера управления устройствами.

Подробности
Параметры
[in] delegate
Указатель на делегата управления устройствами.

Неисправность

WEAVE_ERROR Shutdown(
  void
)

Завершите работу сервера сопряжения токенов.

Подробности
Возвращаемые значения
WEAVE_NO_ERROR
безоговорочно.

Сервер TokenPairingServer

 TokenPairingServer(
  void
)