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 )
جز در مواردی که غیراز این ذکر شده باشد، محتوای این صفحه تحت مجوز پروانه ارجاع مشترکات خلاقانه نسخه ۴.۰ است. نمونه کدها نیز دارای مجوز پروانه آپاچی نسخه ۲.۰ است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. OpenThread و علائم مربوط به آن، علامتهای تجاری Thread Group هستند و تحت پروانه استفاده میشوند.
تاریخ آخرین بهروزرسانی 2025-01-04 بهوقت ساعت هماهنگ جهانی.