нл:: Переплетение:: Профили:: Каталог Сервисов:: ВеавеСервисМенеджер:: Коннектрекуест

#include <src/lib/profiles/service-directory/ServiceDirectory.h>

Этот класс представляет одну транзакцию, управляемую менеджером служб.

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

Публичные атрибуты

mAppState
void *
mAuthMode
WeaveAuthMode
mConnIntf
InterfaceId
интерфейс, по которому должно быть установлено соединение.
mConnectTimeoutMsecs
uint32_t
таймаут для успешного выполнения вызова Connect или возврата ошибки.
mConnection
Соединение, которое нужно спрятать здесь, пока оно ожидает завершения.
mConnectionCompleteHandler
Указатель на функцию, которая будет вызываться после завершения соединения с конечной точкой целевой службы.
mServiceEp
uint64_t
mStatusHandler
Указатель на функцию, которая будет вызываться при получении отчета о состоянии.

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

finalize (void)
void
Этот метод очищает внутреннее состояние, включая закрытие соединения.
free (void)
void
Этот метод освобождает объект запроса на соединение, возвращая его в пул.
init ( WeaveServiceManager *aManager, const uint64_t & aServiceEp, WeaveAuthMode aAuthMode, void *aAppState, StatusHandler aStatusHandler, WeaveConnection::ConnectionCompleteFunct aCompleteHandler, const uint32_t aConnectTimeoutMsecs, const InterfaceId aConnIntf)
Этот метод инициализирует экземпляр ConnectRequest с переданными аргументами.
isAllocatedTo (const uint64_t & aServiceEp, void *aAppState)
bool
Эта функция проверяет, используется ли в данный момент этот запрос на подключение для подключения к определенной конечной точке службы для определенного объекта приложения.
isFree (void)
bool
Эта функция проверяет, не выделен ли в данный момент запрос на соединение.
onConnectionComplete ( WEAVE_ERROR aError)
void
Этот метод представляет собой переход на прикладной уровень для события завершения соединения.

Публичные атрибуты

маппстате

void * mAppState

mAuthMode

WeaveAuthMode mAuthMode

mConnIntf

InterfaceId mConnIntf

интерфейс, по которому должно быть установлено соединение.

мконнекттимеаутмсек

uint32_t mConnectTimeoutMsecs

время ожидания для успешного выполнения вызова Connect или возврата ошибки.

мСоединение

WeaveConnection * mConnection

Соединение, которое нужно спрятать здесь, пока оно ожидает завершения.

мконнектионкомплетехандлер

WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler

Указатель на функцию, которая будет вызываться после завершения соединения с конечной точкой целевой службы.

мсервицеп

uint64_t mServiceEp

мстатусхандлер

StatusHandler mStatusHandler

Указатель на функцию, которая будет вызываться при получении отчета о состоянии.

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

завершить

void finalize(
  void
)

Этот метод очищает внутреннее состояние, включая закрытие соединения.

бесплатно

void free(
  void
)

Этот метод освобождает объект запроса на соединение, возвращая его в пул.

инициализация

WEAVE_ERROR init(
  WeaveServiceManager *aManager,
  const uint64_t & aServiceEp,
  WeaveAuthMode aAuthMode,
  void *aAppState,
  StatusHandler aStatusHandler,
  WeaveConnection::ConnectionCompleteFunct aCompleteHandler,
  const uint32_t aConnectTimeoutMsecs,
  const InterfaceId aConnIntf
)

Этот метод инициализирует экземпляр ConnectRequest с переданными аргументами.

Подробности
Параметры
[in] aManager
Указатель на содержащий его диспетчер служб.
[in] aServiceEp
Идентификатор целевой конечной точки службы для этого запроса на подключение.
[in] aAuthMode
Дескриптор метода аутентификации, который следует использовать для этого соединения.
[in] aAppState
Произвольный указатель, который будет передан обратно в обратных вызовах.
[in] aStatusHandler
Указатель на функцию обратного вызова, которая обрабатывает отчет о состоянии в ответ на запрос конечной точки службы.
[in] aCompleteHandler
Указатель на функцию обратного вызова, которая обрабатывает событие завершения соединения.
[in] aConnectTimeoutMsecs
Тайм-аут, в течение которого вызов Connect будет успешным или возвратит ошибку.
[in] aConnectIntf
Интерфейс, по которому должно быть установлено соединение.
Возврат
WEAVE_NO_ERROR в случае успеха; в противном случае соответствующий код ошибки.

isAllocatedTo

bool isAllocatedTo(
  const uint64_t & aServiceEp,
  void *aAppState
)

Эта функция проверяет, используется ли в данный момент этот запрос на подключение для подключения к определенной конечной точке службы для определенного объекта приложения.

Подробности
Параметры
[in] aServiceEp
Идентификатор конечной точки службы, который необходимо сравнить с тем, что содержится в этом запросе на подключение.
[in] aAppState
Указатель на состояние приложения, который используется для сравнения с тем, что содержит этот запрос на подключение.
Возврат
true, если тест пройден, в противном случае — false.

isFree

bool isFree(
  void
)

Эта функция проверяет, не выделен ли в данный момент запрос на соединение.

Подробности
Возврат
true, если тест пройден, в противном случае — false.

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

Этот метод представляет собой переход на прикладной уровень для события завершения соединения.

Он вызывает обработчик завершения соединения, назначенный в функции LookupAndConnect() .