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::پروفایل::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) |
صفات عمومی
توابع استاتیک عمومی
SendStatus Report
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError )
یک گزارش وضعیت Weave با پرچمهای پیام پیشفرض به آغازگر در صرافی مشخص شده ارسال کنید که حاوی کد وضعیت در نمایه مشخص شده و خطای سیستم است.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
مولفه های |
|
SendStatus Report
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 )
جز در مواردی که غیر از این ذکر شده باشد، محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است و نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. Thread علامت تجاری ثبتشده Thread Group, Inc است.
تاریخ آخرین بهروزرسانی 2019-01-15 بهوقت ساعت هماهنگ جهانی.