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

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

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

ওয়েভ সার্ভারের প্রতিনিধি অবজেক্টগুলি বাস্তবায়নের জন্য একটি সাধারণ বেস শ্রেণি।

সারসংক্ষেপ

উত্তরাধিকার

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

সুরক্ষিত প্রকার

@69 {
kAccessControlResult_NotDetermined = 0,
kAccessControlResult_Accepted = 1,
kAccessControlResult_Rejected = 2,
kAccessControlResult_Rejected_RespSent = 3,
kAccessControlResult_Rejected_Silent = 4
}
এনাম
AccessControlResult টাইপডেফ
uint8_t

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

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
আগত সার্ভারের অনুরোধ বার্তাগুলির জন্য বার্তা-স্তরের অ্যাক্সেস নিয়ন্ত্রণ নীতি নির্ধারণের জন্য ভার্চুয়াল পদ্ধতি।
WeaveServerDelegateBase (void)

সুরক্ষিত প্রকার

@ 69

 @69

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

uint8_t AccessControlResult

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

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

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

আগত সার্ভারের অনুরোধ বার্তাগুলির জন্য বার্তা-স্তরের অ্যাক্সেস নিয়ন্ত্রণ নীতি নির্ধারণের জন্য ভার্চুয়াল পদ্ধতি।

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

এই পদ্ধতির বাস্তবায়নগুলি অ্যাক্সেস নিয়ন্ত্রণ নীতিমালা মূল্যায়নের ফলাফলের ভিত্তিতে স্বীকৃত বা প্রত্যাখ্যান করা ফলাফলের প্রত্যাশা প্রত্যাশা করে। প্রত্যাখাতকৃত ফলাফলটি ফিরিয়ে দেওয়ার কারণে সাধারণ / অ্যাক্সেসডিনয়েড স্ট্যাটাস যুক্ত অনুরোধকারীর কাছে স্ট্যাটাসের প্রতিবেদন পাঠানো হয়। বিকল্পভাবে, পদ্ধতি প্রয়োগগুলি তাদের নিজস্ব প্রতিক্রিয়াগুলি প্রেরণ করতে বেছে নিতে পারে, যা স্ট্যাটাস রিপোর্ট বা অন্য কোনও ধরণের বার্তা হতে পারে। এই ক্ষেত্রে, পদ্ধতিটি ইতিমধ্যে একটি প্রতিক্রিয়া প্রেরণ করা হয়েছে যে সিগন্যাল করতে Reject_RespSent এর একটি ফলাফল ফেরত পাঠানো উচিত। অবশেষে, বাস্তবায়নগুলি প্রত্যাখ্যানকারীকে কোনও প্রতিক্রিয়া না প্রেরণ করে অনুরোধ প্রত্যাখ্যান করা উচিত তা বোঝাতে Reject_Silent ফিরিয়ে দিতে পারে।

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

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

ওয়েভ সার্ভারডেলিগেটবেস

 WeaveServerDelegateBase(
  void
)