nl:: বুনা:: WeaveServerDelegateBase

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

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

সারসংক্ষেপ

উত্তরাধিকার

সরাসরি পরিচিত সাবক্লাস:
  nl::Weave::Profiles::DeviceControl::DeviceControlDelegate
  nl::Weave::Profiles::FabricProvisioning::FabricProvisioningDelegate
  nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningDelegate
  nl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningDelegate
  nl::ওয়েভ::প্রোফাইল::টোকেন পেয়ারিং::টোকেন পেয়ারিং ডেলিগেট
  nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingDelegate

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

@69 {
kAccessControlResult_NotDetermined = 0,
kAccessControlResult_Accepted = 1,
kAccessControlResult_Rejected = 2,
kAccessControlResult_Rejected_RespSent = 3,
kAccessControlResult_Rejected_Silent = 4
}
enum
AccessControlResult typedef
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
)

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

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

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

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

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

WeaveServerDelegateBase

 WeaveServerDelegateBase(
  void
)