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

এনএল :: তাঁত :: ওয়েভসেশনকি

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

ওয়েভ সেশন কী সম্পর্কে তথ্য রয়েছে।

সারসংক্ষেপ

পাবলিক প্রকার

FlagsEnum {
kFlag_IsLocallyInitiated = 0x01,
kFlag_IsSharedSession = 0x02,
kFlag_IsRemoveOnIdle = 0x04,
kFlag_RecentlyActive = 0x08,
kFlag_Suspended = 0x10
}
এনাম

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

AuthMode
WeaveAuthMode
সেশন স্থাপনের সময় পিয়ার নোডকে কীভাবে প্রমাণীকরণ করা হয়েছিল?
BoundCon
যে সংযোগটি কীটি আবদ্ধ।
Flags
uint8_t
অধিবেশন সম্পর্কিত বিভিন্ন পতাকা।
MaxRcvdMsgId
uint32_t
সেশন কী অধীনে সর্বাধিক বার্তা আইডি পেয়েছে।
MsgEncKey
ওয়েভ বার্তা এনক্রিপশন কী।
NextMsgId
পরবর্তী বার্তা আইডিটি সেশন কী এর অধীনে ব্যবহার করা হবে।
NodeId
uint64_t
নোডের আইডি, যার সাথে সেশন কী ভাগ করা আছে।
RcvFlags
WeaveSessionState::ReceiveFlagsType
কী অধীনে ফ্ল্যাগ ট্র্যাকিং বার্তা পেয়েছে।
ReserveCount
uint8_t
সেশন কী সংরক্ষণ করা হয়েছে তার সংখ্যা।

পাবলিক ফাংশন

Clear (void)
void
একটি রিসেট WeaveSessionKey অবজেক্ট।
ClearRecentlyActive ()
void
সেশনটি সাম্প্রতিক অতীতে সক্রিয় ছিল না বলে সংকেত দেয়।
ClearSuspended ()
void
Init (void)
void
একটি আরম্ভ WeaveSessionKey অবজেক্ট।
IsAllocated () const
bool
IsKeySet () const
bool
IsLocallyInitiated () const
bool
IsRecentlyActive () const
bool
IsRemoveOnIdle () const
bool
IsSharedSession () const
bool
IsSuspended () const
bool
MarkRecentlyActive ()
void
সেশনটি সাম্প্রতিক অতীতে সক্রিয় ছিল বলে ইঙ্গিত দেয়।
MarkSuspended ()
void
SetLocallyInitiated (bool val)
void
SetRemoveOnIdle (bool val)
void
নিষ্ক্রিয় সময়ের পরে সেশনটি স্বয়ংক্রিয়ভাবে সরানো হবে কিনা তা নির্দেশ করে একটি পতাকা সেট করে।
SetSharedSession (bool val)
void
অধিবেশনটি একটি ভাগ করা অধিবেশন কিনা তা নির্দেশ করে একটি পতাকা সেট করে।

পাবলিক প্রকার

ফ্ল্যাগইনাম

 FlagsEnum
সম্পত্তি
kFlag_IsLocallyInitiated

স্থানীয় নোড দ্বারা অধিবেশন শুরু হয়েছিল।

kFlag_IsRemoveOnIdle

নিষ্ক্রিয় অবস্থায় সেশনটি সরিয়ে ফেলা উচিত (কেবলমাত্র সংযোগগুলিতে আবদ্ধ নয় এমন সেশনের ক্ষেত্রে প্রযোজ্য)।

kFlag_IsSharedSession

অধিবেশনটি একটি ভাগ করা অধিবেশন।

kFlag_RecentlyActive

অধিবেশনটি সম্প্রতি সক্রিয় ছিল।

kFlag_Suspended

অধিবেশন স্থগিত করা হয়েছে।

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

আথমোড

WeaveAuthMode AuthMode

সেশন স্থাপনের সময় পিয়ার নোডকে কীভাবে প্রমাণীকরণ করা হয়েছিল?

বাউন্ডকন

WeaveConnection * BoundCon

যে সংযোগটি কীটি আবদ্ধ।

পতাকা

uint8_t Flags

অধিবেশন সম্পর্কিত বিভিন্ন পতাকা।

ম্যাক্সআরসিভিডিএমএসজিআইডি

uint32_t MaxRcvdMsgId

সেশন কী অধীনে সর্বাধিক বার্তা আইডি পেয়েছে।

MsgEncKey

WeaveMsgEncryptionKey MsgEncKey

ওয়েভ বার্তা এনক্রিপশন কী।

NextMsgId

MonotonicallyIncreasingCounter NextMsgId

পরবর্তী বার্তা আইডিটি সেশন কী এর অধীনে ব্যবহার করা হবে।

নোডআইড

uint64_t NodeId

নোডের আইডি, যার সাথে সেশন কী ভাগ করা আছে।

আরসিভিএফ্ল্যাগস

WeaveSessionState::ReceiveFlagsType RcvFlags

কী অধীনে ফ্ল্যাগ ট্র্যাকিং বার্তা পেয়েছে।

রিজার্ভকাউন্ট

uint8_t ReserveCount

সেশন কী সংরক্ষণ করা হয়েছে তার সংখ্যা।

পাবলিক ফাংশন

স্পষ্ট

void Clear(
  void
)

একটি রিসেট WeaveSessionKey অবজেক্ট।

ClearRecentlyActive

void ClearRecentlyActive()

সেশনটি সাম্প্রতিক অতীতে সক্রিয় ছিল না বলে সংকেত দেয়।

ক্লিয়ারসপেন্ডেড

void ClearSuspended()

এটা

void Init(
  void
)

একটি আরম্ভ WeaveSessionKey অবজেক্ট।

ইসলোকেটেড

bool IsAllocated() const 

বিশদ
ফিরে আসে
যদি সত্য হয় WeaveSessionKey বস্তুর বরাদ্দ করা হয়।

ইসকেসিট

bool IsKeySet() const 

বিশদ
ফিরে আসে
সত্য এনক্রিপশন কী মান একটি সেট করা হয়েছে যদি WeaveSessionKey অবজেক্ট।

#LocallyInitiated

bool IsLocallyInitiated() const 

বিশদ
ফিরে আসে
স্থানীয় নোড দ্বারা সেশনটি শুরু করা হলে সত্য।

#RecentlyActive

bool IsRecentlyActive() const 

বিশদ
ফিরে আসে
সত্য যদি সেশনটি সাম্প্রতিক অতীতে সক্রিয় ছিল।

#RemoveOnIdle

bool IsRemoveOnIdle() const 

বিশদ
ফিরে আসে
সত্য যদি সময়কালের জন্য নিষ্ক্রিয় থাকে যখন সেশনটি স্বয়ংক্রিয় অপসারণের জন্য চিহ্নিত করা হয়।

#SharedSession

bool IsSharedSession() const 

ইসসপেন্ডেড

bool IsSuspended() const 

মার্করেটেন্টিএকটিভ

void MarkRecentlyActive()

সেশনটি সাম্প্রতিক অতীতে সক্রিয় ছিল বলে ইঙ্গিত দেয়।

মার্কসপ্রেসড

void MarkSuspended()

সেটলোকলিআইনিটিটেড

void SetLocallyInitiated(
  bool val
)

সেটরেমভঅনআইডল

void SetRemoveOnIdle(
  bool val
)

নিষ্ক্রিয় সময়ের পরে সেশনটি স্বয়ংক্রিয়ভাবে সরানো হবে কিনা তা নির্দেশ করে একটি পতাকা সেট করে।

বিশদ
পরামিতি
[in] val
KFlag_IsRemoveOnIdle পতাকা এতে সেট করার মান।

সেট শেয়ার্ডসেশন

void SetSharedSession(
  bool val
)

অধিবেশনটি একটি ভাগ করা অধিবেশন কিনা তা নির্দেশ করে একটি পতাকা সেট করে।

বিশদ
পরামিতি
[in] val
কেএফএলএগ_আইএসএ শেয়ার্ডসেশন পতাকা এতে সেট করার মান।