Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: ওয়েভ সার্ভারবেস

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

ওয়েভ প্রোফাইল অযৌক্তিক প্রতিক্রিয়াকারীদের (সার্ভার) প্রয়োগের জন্য সাধারণ, বেস অবজেক্ট যা প্রমাণীকরণযোগ্য অনুরোধগুলি বৈধকরণ এবং স্থিতি প্রতিবেদনগুলি প্রেরণ করে এবং ফ্যাব্রিক স্টেট এবং এক্সচেঞ্জ ম্যানেজারের জন্য সাধারণ ডেটা সদস্য স্টোরেজ সরবরাহ করে।

সারসংক্ষেপ

উত্তরাধিকার

প্রত্যক্ষ জ্ঞাত সাবক্লাস:
  এনএল :: ওয়েভ :: প্রোফাইল :: ডিভাইস কনট্রোল :: ডিভাইস কনট্রোল সার্ভার
  nl :: তাঁত :: প্রোফাইল :: ডিভাইস বিবরণ :: ডিভাইস বিবরণী সার্ভার
  এনএল :: ওয়েভ :: প্রোফাইল :: ইকো_নেক্সট :: ওয়েইভ ইকো সার্ভার
  nl :: তাঁত :: প্রোফাইল :: ফ্যাব্রিকপ্রোভিজনিং :: ফ্যাব্রিকপ্রোভিজনিং সার্ভার
  এনএল :: ওয়েইভ :: প্রোফাইল :: হার্টবিট :: ওয়েইও হার্টবিট রিসিভার
  এনএল :: ওয়েভ :: প্রোফাইল :: নেটওয়ার্কপ্রোভিজনিং :: নেটওয়ার্কপ্রোভিজনিং সার্ভার
  এনএল :: ওয়েভ :: প্রোফাইল :: সার্ভিসপ্রোভিজনিং :: সার্ভিসপ্রোভিজনিং সার্ভার
  এনএল :: ওয়েভ :: প্রোফাইল :: টোকেন পেয়ারিং :: টোকেন পেয়ারিং সার্ভার
  এনএল :: ওয়েভ :: প্রোফাইল :: বিক্রেতার :: নেস্টল্যাবস :: ড্রপকামলেগ্যাসি পেয়ারিং :: ড্রপকামলেগ্যাসি পেয়ারিং সার্ভার
  এনএল :: ওয়েভ :: প্রোফাইল :: ওয়েইভ ইকো সার্ভার

জনসাধারণের গুণাবলী

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
)

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

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

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

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

ওয়েভ সার্ভারবেস

 WeaveServerBase(
  void
)