nl:: Weave:: WeaveServerBase
#include <src/lib/core/WeaveServerBase.h>
用于实现 Weave 配置文件非请求响应方(服务器)的通用基对象,该对象封装了验证已身份验证的请求和发送状态报告的功能,并为 Fabric 状态和交换管理器提供通用数据成员存储。
摘要
继承
位于已知直接已知子类的直接已知子类的直接已知子类: :nlve nlve nlve 追踪已知子类:
nl::Weave::Profiles::DeviceControl::DeviceControlServernl::Weave::Profiles::DeviceDescription::DeviceDescriptionServernl::Weave::Profiles::Echo_Next::WeaveEchoServernl::Weave::Profiles::FabricProvisioning::FabricProvisioningServernl::Weave::Profiles::Heartbeat::WeaveHeartbeatReceivernl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServernl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningServernl::Weave::Profiles::TokenPairing::TokenPairingServernl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServernl::Weave::Profiles::WeaveEchoServer
公共属性 |
|
---|---|
ExchangeMgr
|
[只读] Exchange 经理对象
|
FabricState
|
[仅读] Fabric 状态对象
|
公共静态函数 |
|
---|---|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
|
向指定交换的启动方发送包含默认消息标志的 Weave 状态报告,其中包含指定配置文件中的状态代码和系统错误。
|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
|
向指定交换的启动方发送包含所提供消息标志的 Weave 状态报告,其中包含指定配置文件中的状态代码和系统错误。
|
受保护的函数 |
|
---|---|
EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate)
|
bool
确定是否应接受或舍弃发送到 Weave 服务器的传入请求消息。
|
WeaveServerBase(void)
|
|
公共属性
公共静态函数
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError )
向指定交换的启动方发送包含默认消息标志的 Weave 状态报告,其中包含指定配置文件中的状态代码和系统错误。
详细信息 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags )
向指定交换的启动方发送包含所提供消息标志的 Weave 状态报告,其中包含指定配置文件中的状态代码和系统错误。
详细信息 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
|
受保护的函数
EnforceAccessControl
bool EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate )
确定是否应接受或舍弃发送到 Weave 服务器的传入请求消息。
此方法旨在供 Weave 服务器实现用于为传入请求消息实现可扩展的访问控制政策。依赖于委托对象的服务器实现应在消息处理阶段尽早调用此方法,以确定是否应继续处理消息。
此方法会对所提供的代理调用虚拟 WeaveServerDelegateBase::EnforceAccessControl() 方法,以评估消息的访问控制政策。Weave 服务器委托类以及从标准服务器类派生的应用专属委托应替换虚拟方法,以强制执行特定的访问权限控制政策。
详细信息 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||||
返回值 |
|
WeaveServerBase
WeaveServerBase( void )