нл:: Переплетение:: WeaveExchangeManager
#include <src/lib/core/WeaveExchangeMgr.h>
Этот класс используется для управления ExchangeContexts с другими узлами Weave.
Краткое содержание
Он работает от имени более высоких уровней, создавая ExchangeContexts и обрабатывая регистрацию/отмену регистрации обработчиков нежелательных сообщений.
Конструкторы и деструкторы | |
---|---|
WeaveExchangeManager (void) Конструктор класса WeaveExchangeManager . |
Публичные типы | |
---|---|
State { | перечисление |
Публичные атрибуты | |
---|---|
FabricState | [ТОЛЬКО ДЛЯ ЧТЕНИЯ] Связанный объект FabricState. |
MessageLayer | [ТОЛЬКО ДЛЯ ЧТЕНИЯ] Связанный объект WeaveMessageLayer . |
State | uint8_t [ТОЛЬКО ДЛЯ ЧТЕНИЯ] Состояние объекта WeaveExchangeManager . |
Общественные функции | |
---|---|
AllowUnsolicitedMessages ( WeaveConnection *con) | void Разрешить получение нежелательных сообщений по указанному соединению. |
ClearMsgCounterSyncReq (uint64_t peerNodeId) | void Снимите флаг MsgCounterSyncReq для всех ожидающих сообщений этому узлу. |
FindContext (uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator) | Найдите ExchangeContext из пула, соответствующего заданному набору параметров. |
Init ( WeaveMessageLayer *msgLayer) | Инициализируйте объект WeaveExchangeManager . |
NewBinding (Binding::EventCallback eventCallback, void *appState) | Binding * Выделите новую привязку с предоставленными аргументами. |
NewContext (const uint64_t & peerNodeId, void *appState) | Создает новый ExchangeContext с заданным одноранговым узлом Weave, указанным идентификатором однорангового узла. |
NewContext (const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState) | Создает новый ExchangeContext с заданным одноранговым узлом Weave, указанным идентификатором однорангового узла и IP-адресом однорангового узла. |
NewContext (const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState) | Создает новый ExchangeContext с заданным одноранговым узлом Weave, указанным идентификатором однорангового узла, IP-адресом однорангового узла и портом назначения на указанном интерфейсе. |
NewContext ( WeaveConnection *con, void *appState) | Создает новый ExchangeContext с заданным одноранговым узлом Weave через указанный WeaveConnection . |
RegisterUnsolicitedMessageHandler (uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState) | Зарегистрируйте обработчик нежелательных сообщений для данного идентификатора профиля. |
RegisterUnsolicitedMessageHandler (uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState) | Зарегистрируйте обработчик нежелательных сообщений для данного идентификатора профиля. |
RegisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState) | Зарегистрируйте обработчик нежелательных сообщений для заданного идентификатора профиля и типа сообщения. |
RegisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState) | Зарегистрируйте обработчик нежелательных сообщений для заданного идентификатора профиля и типа сообщения. |
RegisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState) | Зарегистрируйте обработчик незапрошенных сообщений для заданного идентификатора профиля и типа сообщения в указанном соединении Weave. |
RegisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState) | Зарегистрируйте обработчик незапрошенных сообщений для заданного идентификатора профиля и типа сообщения в указанном соединении Weave. |
Shutdown (void) | Завершите работу WeaveExchangeManager . |
UnregisterUnsolicitedMessageHandler (uint32_t profileId) | Отмените регистрацию обработчика нежелательных сообщений для данного идентификатора профиля. |
UnregisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType) | Отмените регистрацию обработчика нежелательных сообщений для данного идентификатора профиля и типа сообщения. |
UnregisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, WeaveConnection *con) | Отмените регистрацию обработчика незапрошенных сообщений для данного идентификатора профиля, типа сообщения и соединения Weave. |
Публичные типы
Состояние
State
Характеристики | |
---|---|
kState_Initialized | Используется для указания того, что WeaveExchangeManager инициализирован. |
kState_NotInitialized | Используется для указания того, что WeaveExchangeManager не инициализирован. |
Публичные атрибуты
Слой сообщений
WeaveMessageLayer * MessageLayer
[ТОЛЬКО ДЛЯ ЧТЕНИЯ] Связанный объект WeaveMessageLayer .
Общественные функции
Разрешить нежелательные сообщения
void AllowUnsolicitedMessages( WeaveConnection *con )
Разрешить получение нежелательных сообщений по указанному соединению.
Этот метод устанавливает обработчик приема сообщений для данного соединения Weave.
Подробности | |||
---|---|---|---|
Параметры |
|
ClearMsgCounterSyncReq
void ClearMsgCounterSyncReq( uint64_t peerNodeId )
Снимите флаг MsgCounterSyncReq для всех ожидающих сообщений этому узлу.
Подробности | |||
---|---|---|---|
Параметры |
|
Найтиконтекст
ExchangeContext * FindContext( uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator )
Найдите ExchangeContext из пула, соответствующего заданному набору параметров.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возврат | Указатель на объект ExchangeContext , соответствующий предоставленным параметрам. В случае успеха значение NULL в случае отсутствия совпадения. |
Инициализировать
WEAVE_ERROR Init( WeaveMessageLayer *msgLayer )
Инициализируйте объект WeaveExchangeManager .
В течение жизни этого экземпляра этот метод вызывается один раз после создания объекта, пока не будет выполнен вызов Shutdown для завершения экземпляра.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
Новая привязка
Binding * NewBinding( Binding::EventCallback eventCallback, void *appState )
Выделите новую привязку с предоставленными аргументами.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возврат | Указатель на вновь выделенный Binding или NULL, если пул исчерпан. |
НовыйКонтекст
ExchangeContext * NewContext( const uint64_t & peerNodeId, void *appState )
Создает новый ExchangeContext с заданным одноранговым узлом Weave, указанным идентификатором однорангового узла.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возврат | Указатель на созданный объект ExchangeContext . При успехе. В противном случае NULL, если ни один объект не может быть выделен или недоступен. |
НовыйКонтекст
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState )
Создает новый ExchangeContext с заданным одноранговым узлом Weave, указанным идентификатором однорангового узла и IP-адресом однорангового узла.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возврат | Указатель на созданный объект ExchangeContext . При успехе. В противном случае NULL, если ни один объект не может быть выделен или недоступен. |
НовыйКонтекст
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState )
Создает новый ExchangeContext с заданным одноранговым узлом Weave, указанным идентификатором однорангового узла, IP-адресом однорангового узла и портом назначения на указанном интерфейсе.
Подробности | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||
Возврат | Указатель на созданный объект ExchangeContext . При успехе. В противном случае — NULL, если ни один объект не может быть выделен или недоступен. |
НовыйКонтекст
ExchangeContext * NewContext( WeaveConnection *con, void *appState )
Создает новый ExchangeContext с заданным одноранговым узлом Weave через указанный WeaveConnection .
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возврат | Указатель на созданный объект ExchangeContext . При успехе. В противном случае NULL, если ни один объект не может быть выделен или недоступен. |
Обработчик нежелательного сообщения
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState )
Зарегистрируйте обработчик нежелательных сообщений для данного идентификатора профиля.
Этот обработчик будет вызываться для всех сообщений данного профиля.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
Обработчик нежелательного сообщения
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Зарегистрируйте обработчик нежелательных сообщений для данного идентификатора профиля.
Этот обработчик будет вызываться для всех сообщений данного профиля.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
Обработчик нежелательного сообщения
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState )
Зарегистрируйте обработчик нежелательных сообщений для заданного идентификатора профиля и типа сообщения.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
Обработчик нежелательного сообщения
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Зарегистрируйте обработчик нежелательных сообщений для заданного идентификатора профиля и типа сообщения.
Подробности | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||
Возвращаемые значения |
|
Обработчик нежелательного сообщения
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState )
Зарегистрируйте обработчик незапрошенных сообщений для заданного идентификатора профиля и типа сообщения в указанном соединении Weave.
Подробности | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||
Возвращаемые значения |
|
Обработчик нежелательного сообщения
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Зарегистрируйте обработчик незапрошенных сообщений для заданного идентификатора профиля и типа сообщения в указанном соединении Weave.
Подробности | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||||
Возвращаемые значения |
|
Неисправность
WEAVE_ERROR Shutdown( void )
Завершите работу WeaveExchangeManager .
Это завершает работу данного экземпляра объекта и освобождает все удерживаемые ресурсы.
Подробности | |
---|---|
Возврат | WEAVE_NO_ERROR безусловно. |
Отменить регистрациюUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId )
Отмените регистрацию обработчика нежелательных сообщений для данного идентификатора профиля.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
Отменить регистрациюUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType )
Отмените регистрацию обработчика нежелательных сообщений для данного идентификатора профиля и типа сообщения.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
Отменить регистрациюUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con )
Отмените регистрацию обработчика незапрошенных сообщений для данного идентификатора профиля, типа сообщения и соединения Weave.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
WeaveExchangeManager
WeaveExchangeManager( void )
Конструктор класса WeaveExchangeManager .
Он устанавливает состояние kState_NotInitialized.