nl:: بافت:: WeaveServerDelegateBase
#include <src/lib/core/WeaveServerBase.h>
یک کلاس پایه مشترک برای پیاده سازی اشیاء نمایندگی سرور Weave.
خلاصه
ارث
زیر کلاس های مستقیم شناخته شده:nl::Weave::Profiles::DeviceControl::DeviceControlDelegate
nl::Weave::پروفایل::FabricProvisioning::FabricProvisioningDelegate
nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningDelegate
nl::Weave::پروفایل::ServiceProvisioning::ServiceProvisioningDelegate
nl::Weave::پروفایل::TokenPairing::TokenPairingDelegate
nl::Weave::پروفایل::فروشنده::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingDelegate
انواع محافظت شده | |
---|---|
@69 { | enum |
AccessControlResult | typedefuint8_t |
توابع محافظت شده | |
---|---|
EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result) | virtual void روش مجازی برای تعیین خط مشی کنترل دسترسی در سطح پیام برای پیام های درخواست سرور ورودی. |
WeaveServerDelegateBase (void) |
انواع محافظت شده
@69
@69
AccessControl Result
uint8_t AccessControlResult
توابع محافظت شده
EnforceAccessControl
virtual void EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result )
روش مجازی برای تعیین خط مشی کنترل دسترسی در سطح پیام برای پیام های درخواست سرور ورودی.
این روش توسط زیرساخت سرور Weave فراخوانی می شود تا مشخص شود که آیا یک پیام درخواستی دریافتی باید به طور معمول پذیرفته و پردازش شود یا رد شود. کلاس های نمایندگی مرتبط با پیاده سازی سرور Weave باید این روش را لغو کنند تا سیاست های کنترل دسترسی مناسب برای پروتکل های خود را پیاده سازی کنند. برنامهها ممکن است این روش را برای پشتیبانی از سیاستهای سفارشی فراتر از مواردی که توسط پیادهسازی سرور استاندارد ارائه میشوند، لغو کنند.
انتظار می رود اجرای این روش بر اساس نتیجه ارزیابی سیاست کنترل دسترسی، مقدار نتیجه پذیرفته یا رد شده را برگرداند. برگرداندن نتیجه Rejected باعث می شود که StatusReport حاوی وضعیت Common/AccessDenied برای درخواست کننده ارسال شود. روش دیگر، پیاده سازی روش می تواند انتخاب کند که پاسخ های خود را ارسال کند، که می تواند یک StatusReport یا هر نوع پیام دیگری باشد. در این حالت، متد باید یک نتیجه از Reject_RespSent را برگرداند تا نشان دهد که یک پاسخ قبلا ارسال شده است. در نهایت، پیاده سازی ها می توانند Reject_Silent را برگردانند تا نشان دهند که درخواست باید بدون ارسال پاسخ به درخواست کننده رد شود.
کلاسهایی که متد ()EnforceAccessControl را نادیده میگیرند، در موارد فراخوانی باید متد با نام مشابه را در کلاس والد فوری خود فراخوانی کنند، خواه کلاس WeaveServerDelegateBase یا کلاسی مشتق شده از آن کلاس. متدهای بازدارنده ابتدا باید مقدار نتیجه را با تعیین خط مشی کنترل دسترسی به روز کنند و سپس از کلاس پایه خود برای تعیین آن فراخوانی کنند.
جزئیات | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
پارامترها |
|
WeaveServerDelegateBase
WeaveServerDelegateBase( 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-10-31 بهوقت ساعت هماهنگ جهانی.