nl:: بافت:: WeaveServerBase
#include <src/lib/core/WeaveServerBase.h>
شی پایه معمولی برای اجرای پاسخدهندههای ناخواسته پروفایل Weave (سرورها) که تأیید درخواستهای تأیید شده و ارسال گزارشهای وضعیت را محصور میکند و ذخیرهسازی مشترک اعضای داده را برای وضعیت پارچه و یک مدیر تبادل فراهم میکند.
خلاصه
ارث
زیر کلاس های مستقیم شناخته شده:nl::Weave::Profiles::DeviceControl::DeviceControlServer
nl::Weave::پروفایل::DeviceDescription::DeviceDescriptionServer
nl::Weave::Profiles::Echo_Next::WeaveEchoServer
nl::Weave::پروفایل::FabricProvisioning::FabricProvisioningServer
nl::Weave::پروفایل::Heartbeat::WeaveHeartbeatReceiver
nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer
nl::Weave::پروفایل::ServiceProvisioning::ServiceProvisioningServer
nl::Weave::Profiles::TokenPairing::TokenPairingServer
nl::Weave::پروفایل::فروشنده::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServer
nl::Weave::پروفایل::WeaveEchoServer
صفات عمومی | |
---|---|
ExchangeMgr | [فقط خواندن] شی مدیر Exchange |
FabricState | [فقط بخوانید] شیء حالت پارچه |
توابع استاتیک عمومی | |
---|---|
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 () را روی نماینده ارائه شده برای ارزیابی خط مشی کنترل دسترسی پیام فراخوانی می کند. کلاسهای نمایندگی سرور و نمایندگان خاص برنامه مشتق شده از کلاسهای سرور استاندارد، باید روش مجازی را برای اعمال سیاستهای کنترل دسترسی خاص لغو کنند.
جزئیات | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||||
ارزش های بازگشتی |
|
WeaveServerBase
WeaveServerBase( void )
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-11-10 بهوقت ساعت هماهنگ جهانی.