nl:: Weave:: WeaveExchangeManager
#include <src/lib/core/WeaveExchangeMgr.h>
此类用于管理与其他 Weave 节点的 ExchangeContexts。
摘要
它可代表更高层工作,创建 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 *
使用提供的参数分配新的 Binding。
|
NewContext(const uint64_t & peerNodeId, void *appState)
|
使用对等节点标识符指定的指定对等 Weave 节点创建新的 ExchangeContext。
|
NewContext(const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState)
|
使用对等节点标识符和对等 IP 地址指定的指定对等 Weave 节点创建新的 ExchangeContext。
|
NewContext(const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState)
|
使用指定接口上的对等节点标识符、对等 IP 地址和目标端口指定的指定对等 Weave 节点创建新的 ExchangeContext。
|
NewContext(WeaveConnection *con, void *appState)
|
通过指定的 WeaveConnection 使用指定的对等 Weave 节点创建新的 ExchangeContext。
|
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)
|
|
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 未初始化。 |
公共属性
公共函数
AllowUnsolicitedMessages
void AllowUnsolicitedMessages( WeaveConnection *con )
允许通过指定连接接收未经请求的邮件。
此方法会在给定的 Weave 连接上设置消息接收处理程序。
详细信息 | |||
---|---|---|---|
参数 |
|
ClearMsgCounterSyncReq
void ClearMsgCounterSyncReq( uint64_t peerNodeId )
清除发送至该对等方的所有待处理消息的 MsgCounterSyncReq 标志。
详细信息 | |||
---|---|---|---|
参数 |
|
FindContext
ExchangeContext * FindContext( uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator )
从与一组给定参数匹配的池中查找 ExchangeContext。
详细信息 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||
返回值 |
指向与提供的参数匹配的 ExchangeContext 对象的指针。如果操作成功,则返回 NULL。
|
Init
WEAVE_ERROR Init( WeaveMessageLayer *msgLayer )
初始化 WeaveExchangeManager 对象。
在此实例的生命周期内,在构建对象后调用此方法一次,直到调用 Shutdown 来终止该实例。
详细信息 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
|
NewBinding
Binding * NewBinding( Binding::EventCallback eventCallback, void *appState )
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, void *appState )
使用对等节点标识符指定的指定对等 Weave 节点创建新的 ExchangeContext。
详细信息 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
指向已创建的 ExchangeContext 对象的指针。在成功时。否则,如果无法分配任何对象或对象不可用,则返回 NULL。
|
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState )
使用对等节点标识符和对等 IP 地址指定的指定对等 Weave 节点创建新的 ExchangeContext。
详细信息 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
指向已创建的 ExchangeContext 对象的指针。在成功时。否则,如果无法分配任何对象或对象不可用,则返回 NULL。
|
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState )
使用指定接口上的对等节点标识符、对等 IP 地址和目标端口指定的指定对等 Weave 节点创建新的 ExchangeContext。
详细信息 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||||
返回值 |
指向已创建的 ExchangeContext 对象的指针。在成功时。否则,如果无法分配任何对象或对象不可用,则返回 NULL。
|
NewContext
ExchangeContext * NewContext( WeaveConnection *con, void *appState )
通过指定的 WeaveConnection 使用指定的对等 Weave 节点创建新的 ExchangeContext。
详细信息 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
指向已创建的 ExchangeContext 对象的指针。在成功时。否则,如果无法分配任何对象或对象不可用,则返回 NULL。
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState )
为给定的个人资料标识符注册垃圾邮件处理程序。
将为指定个人资料的所有消息调用此处理程序。
详细信息 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
为给定的个人资料标识符注册垃圾邮件处理程序。
将为指定个人资料的所有消息调用此处理程序。
详细信息 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||
返回值 |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState )
为给定的个人资料标识符和消息类型注册垃圾消息处理程序。
详细信息 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||
返回值 |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
为给定的个人资料标识符和消息类型注册垃圾消息处理程序。
详细信息 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||||
返回值 |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState )
为指定的 Weave 连接上的指定配置文件标识符和消息类型注册垃圾消息处理程序。
详细信息 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||||
返回值 |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
为指定的 Weave 连接上的指定配置文件标识符和消息类型注册垃圾消息处理程序。
详细信息 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||||||
返回值 |
|
关停
WEAVE_ERROR Shutdown( void )
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId )
为给定的个人资料标识符取消注册未经请求的消息处理程序。
详细信息 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType )
为给定的个人资料标识符和消息类型取消注册垃圾消息处理程序。
详细信息 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con )
为给定的个人资料标识符、消息类型和 Weave 连接取消注册垃圾消息处理程序。
详细信息 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
WeaveExchangeManager
WeaveExchangeManager( void )
WeaveExchangeManager 类的构造函数。
它将状态设置为 kState_NotInitialized。