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

এনএল :: তাঁত :: প্রোফাইল :: ফ্যাব্রিকপ্রোভিজনিং :: ফ্যাব্রিকপ্রোভিজনিংডেলিগেট

এটি একটি বিমূর্ত শ্রেণি।

#include <src/lib/profiles/fabric-provisioning/FabricProvisioning.h>

ফ্যাব্রিক প্রভিশনিং অপারেশনগুলির সাথে সম্পর্কিত অতিরিক্ত ক্রিয়াকলাপগুলি বাস্তবায়নের জন্য শ্রেণীর প্রতিনিধি দিন।

সারসংক্ষেপ

উত্তরাধিকার

থেকে উত্তরাধিকারী nl এর :: বুনা :: WeaveServerDelegateBase
সরাসরি পরিচিত উপশ্রেণী: nl এর :: বুনা :: DeviceLayer :: অভ্যন্তরীণ :: FabricProvisioningServer

পাবলিক ফাংশন

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
আগত ফ্যাব্রিক প্রভিশনিংয়ের অনুরোধ বার্তার জন্য বার্তা-স্তরের অ্যাক্সেস নিয়ন্ত্রণ প্রয়োগ করুন।
HandleCreateFabric (void)=0
virtual WEAVE_ERROR
ইঙ্গিত করে যে ডিভাইসটি একটি নতুন ফ্যাব্রিক তৈরি করেছে।
HandleGetFabricConfig (void)=0
virtual WEAVE_ERROR
ইঙ্গিত দেয় যে বর্তমান ওয়েভ ফ্যাব্রিকের কনফিগারেশনটির জন্য অনুরোধ করা হয়েছে।
HandleJoinExistingFabric (void)=0
virtual WEAVE_ERROR
ইঙ্গিত করে যে ডিভাইসটি একটি বিদ্যমান ফ্যাব্রিকটিতে যোগ দিয়েছে।
HandleLeaveFabric (void)=0
virtual WEAVE_ERROR
ইঙ্গিত করে যে ডিভাইসটি একটি ফ্যাব্রিক রেখে গেছে।
IsPairedToAccount () const
virtual bool
ডিভাইসটি বর্তমানে কোনও অ্যাকাউন্টে যুক্ত করা হয়েছে কিনা তা নির্ধারণ করতে কল করা হয়েছে।

পাবলিক ফাংশন

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

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

আগত ফ্যাব্রিক প্রভিশনিংয়ের অনুরোধ বার্তার জন্য বার্তা-স্তরের অ্যাক্সেস নিয়ন্ত্রণ প্রয়োগ করুন।

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

HandleCreateFabric

virtual WEAVE_ERROR HandleCreateFabric(
  void
)=0

ইঙ্গিত করে যে ডিভাইসটি একটি নতুন ফ্যাব্রিক তৈরি করেছে।

বিশদ
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোডগুলি ইঙ্গিত করে যে কোনও ত্রুটি সৃষ্টি হয়েছে যাতে কোনও ফ্যাব্রিক তৈরি হতে আটকা যায়।

হ্যান্ডেলগেটফ্যাব্রিক কনফিগ

virtual WEAVE_ERROR HandleGetFabricConfig(
  void
)=0

ইঙ্গিত দেয় যে বর্তমান ওয়েভ ফ্যাব্রিকের কনফিগারেশনটির জন্য অনুরোধ করা হয়েছে।

বিশদ
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোডগুলি বোঝায় যে ফ্যাব্রিক কনফিগারেশনটি ফিরিয়ে আনতে ডিভাইসটিকে আটকাতে একটি ত্রুটি ঘটেছে।

হ্যান্ডেলজয়াইনএক্সিস্টিংফ্যাব্রিক

virtual WEAVE_ERROR HandleJoinExistingFabric(
  void
)=0

ইঙ্গিত করে যে ডিভাইসটি একটি বিদ্যমান ফ্যাব্রিকটিতে যোগ দিয়েছে।

বিশদ
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোডগুলি ইঙ্গিত করে যে কোনও ত্রুটি ঘটেছে যাতে ডিভাইসটিকে ফ্যাব্রিকগুলিতে যোগদান করা আটকাতে পারে।

হ্যান্ডলিয়েভফ্যাব্রিক

virtual WEAVE_ERROR HandleLeaveFabric(
  void
)=0

ইঙ্গিত করে যে ডিভাইসটি একটি ফ্যাব্রিক রেখে গেছে।

বিশদ
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোডগুলি ইঙ্গিত করে যে ডিভাইসটি ফ্যাব্রিক ছাড়তে আটকাতে একটি ত্রুটি ঘটেছে।

ইসপায়ার্ডডো অ্যাকাউন্ট

virtual bool IsPairedToAccount() const 

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