nl:: বুনা:: WeaveServerBase

#include <src/lib/core/WeaveServerBase.h>

উইভ প্রোফাইল অনাকাঙ্ক্ষিত উত্তরদাতা (সার্ভার) বাস্তবায়নের জন্য সাধারণ, বেস অবজেক্ট যা প্রমাণীকৃত অনুরোধগুলিকে যাচাইকরণ এবং স্ট্যাটাস রিপোর্ট পাঠানো এবং ফ্যাব্রিক স্টেট এবং একটি এক্সচেঞ্জ ম্যানেজারের জন্য সাধারণ ডেটা সদস্য স্টোরেজ প্রদান করে।

সারসংক্ষেপ

উত্তরাধিকার

সরাসরি পরিচিত সাবক্লাস:
  nl::বুনা::প্রোফাইল::ডিভাইস কন্ট্রোল::ডিভাইস কন্ট্রোল সার্ভার
  nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer
  nl::Weave::Profiles::Echo_Next::WeaveEchoServer
  nl::Weave::Profiles::FabricProvisioning::FabricProvisioningServer
  nl::Weave::Profiles::Heartbeat::WeaveHeartbeatReceiver
  nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer
  nl::Weave::Profiles::Service Provisioning::ServiceProvisioningServer
  nl::বুনা::প্রোফাইল::টোকেনপেয়ারিং::টোকেনপেয়ারিং সার্ভার
  nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServer
  nl::Weave::Profiles::WeaveEchoServer

পাবলিক বৈশিষ্ট্য

ExchangeMgr
[শুধুই পড়ুন] এক্সচেঞ্জ ম্যানেজার অবজেক্ট
FabricState
[শুধুই পড়ুন] ফ্যাব্রিক স্টেট অবজেক্ট

পাবলিক স্ট্যাটিক ফাংশন

SendStatusReport ( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
নির্দিষ্ট প্রোফাইল এবং সিস্টেম ত্রুটিতে স্ট্যাটাস কোড সহ নির্দিষ্ট এক্সচেঞ্জে ইনিশিয়েটরকে ডিফল্ট বার্তা পতাকা সহ একটি উইভ স্ট্যাটাস রিপোর্ট পাঠান।
SendStatusReport ( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
নির্দিষ্ট প্রোফাইল এবং সিস্টেম ত্রুটিতে স্ট্যাটাস কোড সহ নির্দিষ্ট এক্সচেঞ্জে ইনিশিয়েটরকে প্রদত্ত বার্তা পতাকা সহ একটি উইভ স্ট্যাটাস রিপোর্ট পাঠান।

সুরক্ষিত ফাংশন

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate)
bool
ওয়েভ সার্ভারে একটি ইনকামিং অনুরোধ বার্তা গ্রহণ করা বা বাতিল করা উচিত কিনা তা নির্ধারণ করুন।
WeaveServerBase (void)

পাবলিক বৈশিষ্ট্য

এক্সচেঞ্জএমজিআর

WeaveExchangeManager * ExchangeMgr

[শুধুই পড়ুন] এক্সচেঞ্জ ম্যানেজার অবজেক্ট

ফ্যাব্রিকস্টেট

WeaveFabricState * FabricState

[শুধুই পড়ুন] ফ্যাব্রিক স্টেট অবজেক্ট

পাবলিক স্ট্যাটিক ফাংশন

স্ট্যাটাস রিপোর্ট পাঠান

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

নির্দিষ্ট প্রোফাইল এবং সিস্টেম ত্রুটিতে স্ট্যাটাস কোড সহ নির্দিষ্ট এক্সচেঞ্জে ইনিশিয়েটরকে ডিফল্ট বার্তা পতাকা সহ একটি উইভ স্ট্যাটাস রিপোর্ট পাঠান।

বিস্তারিত
পরামিতি
[in] ec
স্ট্যাটাস রিপোর্ট পাঠাতে বিনিময় প্রসঙ্গে একটি পয়েন্টার।
[in] statusProfileId
নির্দিষ্ট স্ট্যাটাস কোডের প্রোফাইল।
[in] statusCode
পাঠাতে স্ট্যাটাস কোড.
[in] sysError
সিস্টেমের ত্রুটি স্ট্যাটাস কোডের সাথে সম্পর্কিত বা সম্পর্কিত।

স্ট্যাটাস রিপোর্ট পাঠান

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

নির্দিষ্ট প্রোফাইল এবং সিস্টেম ত্রুটিতে স্ট্যাটাস কোড সহ নির্দিষ্ট এক্সচেঞ্জে ইনিশিয়েটরকে প্রদত্ত বার্তা পতাকা সহ একটি উইভ স্ট্যাটাস রিপোর্ট পাঠান।

বিস্তারিত
পরামিতি
[in] ec
স্ট্যাটাস রিপোর্ট পাঠাতে বিনিময় প্রসঙ্গে একটি পয়েন্টার।
[in] statusProfileId
নির্দিষ্ট স্ট্যাটাস কোডের প্রোফাইল।
[in] statusCode
পাঠাতে স্ট্যাটাস কোড.
[in] sysError
সিস্টেমের ত্রুটি স্ট্যাটাস কোডের সাথে সম্পর্কিত বা সম্পর্কিত।
[in] sendFlags
ওয়েভ স্ট্যাটাস রিপোর্ট পাঠানোর জন্য আবেদন দ্বারা সেট করা পতাকা।

সুরক্ষিত ফাংশন

এনফোর্স অ্যাকসেস কন্ট্রোল

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

ওয়েভ সার্ভারে একটি ইনকামিং অনুরোধ বার্তা গ্রহণ করা বা বাতিল করা উচিত কিনা তা নির্ধারণ করুন।

এই পদ্ধতিটি আগত অনুরোধ বার্তাগুলির জন্য এক্সটেনসিবল অ্যাক্সেস নিয়ন্ত্রণ নীতি বাস্তবায়নের জন্য উইভ সার্ভার বাস্তবায়ন দ্বারা ব্যবহার করার উদ্দেশ্যে করা হয়েছে। বার্তা প্রসেসিং চালিয়ে যাওয়া উচিত কিনা তা নির্ধারণ করতে বার্তা প্রক্রিয়াকরণের শুরুতে এই পদ্ধতিটিকে ডেলিগেট অবজেক্টের উপর নির্ভর করে এমন সার্ভার বাস্তবায়ন করা উচিত।

এই পদ্ধতিটি ভার্চুয়াল WeaveServerDelegateBase::EnforceAccessControl() পদ্ধতিকে বার্তার অ্যাক্সেস নিয়ন্ত্রণ নীতি মূল্যায়ন করার জন্য সরবরাহকৃত প্রতিনিধিকে কল করে। উইভ সার্ভার ডেলিগেট ক্লাস, এবং স্ট্যান্ডার্ড সার্ভার ক্লাস থেকে প্রাপ্ত অ্যাপ্লিকেশন-নির্দিষ্ট প্রতিনিধিদের, নির্দিষ্ট অ্যাক্সেস নিয়ন্ত্রণ নীতি প্রয়োগ করার জন্য ভার্চুয়াল পদ্ধতিকে ওভাররাইড করা উচিত।

বিস্তারিত
পরামিতি
[in] ec
এক্সচেঞ্জ কনটেক্সট যার উপর বার্তাটি গৃহীত হয়েছিল৷
[in] msgProfileId
প্রাপ্ত বার্তার প্রোফাইল আইডি।
[in] msgType
প্রাপ্ত বার্তার বার্তা প্রকার।
[in] msgInfo
প্রাপ্ত বার্তা সম্পর্কে তথ্য ধারণকারী একটি WeaveMessageInfo কাঠামো।
[in] delegate
ডিফল্ট বার্তা অ্যাক্সেস নিয়ন্ত্রণ নীতি ওভাররাইড করতে ব্যবহার করা যেতে পারে যে অ্যাপ্লিকেশন দ্বারা সরবরাহ করা প্রতিনিধি বস্তু.
রিটার্ন মান
true
যদি বার্তাটি গ্রহণ করা উচিত এবং স্বাভাবিক হিসাবে প্রক্রিয়া করা উচিত।
false
যদি বার্তা প্রক্রিয়াকরণ বন্ধ করা উচিত এবং বার্তাটি বাতিল করা উচিত।

WeaveServerBase

 WeaveServerBase(
  void
)