нл:: Переплетение:: Профили:: Каталог Сервисов:: ВеавеСервисМенеджер:: Коннектрекуест
#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 с переданными аргументами.
Подробности | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||||||||
Возврат | WEAVE_NO_ERROR в случае успеха; в противном случае соответствующий код ошибки. |
isAllocatedTo
bool isAllocatedTo( const uint64_t & aServiceEp, void *aAppState )
Эта функция проверяет, используется ли в данный момент этот запрос на подключение для подключения к определенной конечной точке службы для определенного объекта приложения.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возврат | true, если тест пройден, в противном случае — false. |
isFree
bool isFree( void )
Эта функция проверяет, не выделен ли в данный момент запрос на соединение.
Подробности | |
---|---|
Возврат | true, если тест пройден, в противном случае — false. |
onConnectionComplete
void onConnectionComplete( WEAVE_ERROR aError )
Этот метод представляет собой переход на прикладной уровень для события завершения соединения.
Он вызывает обработчик завершения соединения, назначенный в функции LookupAndConnect() .