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)

صفات عمومی

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[فقط خواندن] شی مدیر Exchange

Fabric State

WeaveFabricState * FabricState

[فقط بخوانید] شیء حالت پارچه

توابع استاتیک عمومی

SendStatusReport

WEAVE_ERROR SendStatusReport(
  ExchangeContext *ec,
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

یک گزارش وضعیت Weave با پرچم‌های پیام پیش‌فرض به آغازگر در صرافی مشخص شده ارسال کنید که حاوی کد وضعیت در نمایه مشخص شده و خطای سیستم است.

جزئیات
مولفه های
[in] ec
یک اشاره گر به زمینه تبادل برای ارسال گزارش وضعیت.
[in] statusProfileId
نمایه برای کد وضعیت مشخص شده.
[in] statusCode
کد وضعیت برای ارسال
[in] sysError
خطای سیستم مرتبط یا مرتبط با کد وضعیت.

SendStatusReport

WEAVE_ERROR SendStatusReport(
  ExchangeContext *ec,
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError,
  uint16_t sendFlags
)

یک گزارش وضعیت Weave را با پرچم های پیام ارائه شده به آغازگر در صرافی مشخص شده ارسال کنید که حاوی کد وضعیت در نمایه مشخص شده و خطای سیستم است.

جزئیات
مولفه های
[in] ec
یک اشاره گر به زمینه تبادل برای ارسال گزارش وضعیت.
[in] statusProfileId
نمایه برای کد وضعیت مشخص شده.
[in] statusCode
کد وضعیت برای ارسال
[in] sysError
خطای سیستم مرتبط یا مرتبط با کد وضعیت.
[in] sendFlags
پرچم های تنظیم شده توسط برنامه برای گزارش وضعیت Weave در حال ارسال است.

توابع محافظت شده

EnforceAccessControl

bool EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  WeaveServerDelegateBase *delegate
)

تعیین کنید که آیا یک پیام درخواست ورودی به سرور Weave باید پذیرفته شود یا نادیده گرفته شود.

این روش برای پیاده سازی سرور Weave برای پیاده سازی سیاست کنترل دسترسی توسعه پذیر برای پیام های درخواستی دریافتی در نظر گرفته شده است. پیاده‌سازی‌های سرور که به اشیاء نمایندگی متکی هستند باید این روش را در مراحل اولیه پردازش پیام فراخوانی کنند تا مشخص شود که آیا پردازش پیام باید ادامه یابد یا خیر.

این متد متد مجازی WeaveServerDelegateBase::EnforceAccessControl () را روی نماینده ارائه شده برای ارزیابی خط مشی کنترل دسترسی پیام فراخوانی می کند. کلاس‌های نمایندگی سرور و نمایندگان خاص برنامه مشتق شده از کلاس‌های سرور استاندارد، باید روش مجازی را برای اعمال سیاست‌های کنترل دسترسی خاص لغو کنند.

جزئیات
مولفه های
[in] ec
ExchangeContext که پیام از طریق آن دریافت شده است.
[in] msgProfileId
شناسه پروفایل پیام دریافتی
[in] msgType
نوع پیام پیام دریافتی
[in] msgInfo
ساختار WeaveMessageInfo حاوی اطلاعاتی در مورد پیام دریافتی.
[in] delegate
شی نماینده ارائه شده توسط برنامه کاربردی که می تواند برای لغو سیاست کنترل دسترسی پیام پیش فرض استفاده شود.
ارزش های بازگشتی
true
اگر پیام باید به صورت عادی پذیرفته و پردازش شود.
false
اگر پردازش پیام باید متوقف شود و پیام باید نادیده گرفته شود.

WeaveServerBase

 WeaveServerBase(
  void
)