nl:: বুনা:: WeaveSessionKey

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

একটি উইভ সেশন কী সম্পর্কে তথ্য রয়েছে।

সারসংক্ষেপ

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

FlagsEnum {
kFlag_IsLocallyInitiated = 0x01,
kFlag_IsSharedSession = 0x02,
kFlag_IsRemoveOnIdle = 0x04,
kFlag_RecentlyActive = 0x08,
kFlag_Suspended = 0x10
}
enum

পাবলিক বৈশিষ্ট্য

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

 FlagsEnum
বৈশিষ্ট্য
kFlag_IsLocallyInitiated

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

kFlag_IsRemoveOnIdle

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

kFlag_IsSharedSession

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

kFlag_RecentlyActive

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

kFlag_Suspended

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

পাবলিক বৈশিষ্ট্য

AuthMode

WeaveAuthMode AuthMode

সেশন প্রতিষ্ঠার সময় পিয়ার নোডকে প্রমাণীকরণ করা হয়েছে এমন উপায়।

BoundCon

WeaveConnection * BoundCon

যে সংযোগের সাথে কী আবদ্ধ।

পতাকা

uint8_t Flags

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

MaxRcvdMsgId

uint32_t MaxRcvdMsgId

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

MsgEncKey

WeaveMsgEncryptionKey MsgEncKey

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

NextMsgId

MonotonicallyIncreasingCounter NextMsgId

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

নোডআইডি

uint64_t NodeId

নোডের আইডি যার সাথে সেশন কী শেয়ার করা হয়েছে।

RcvFlags

WeaveSessionState::ReceiveFlagsType RcvFlags

কী অধীনে প্রাপ্ত বার্তা ট্র্যাকিং পতাকা.

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

uint8_t ReserveCount

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

পাবলিক ফাংশন

পরিষ্কার

void Clear(
  void
)

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

ক্লিয়ার রিসেন্টলি অ্যাক্টিভ

void ClearRecentlyActive()

সাম্প্রতিক অতীতে সক্রিয় ছিল না হিসাবে অধিবেশন সংকেত.

সাসপেন্ডেড

void ClearSuspended()

এটা

void Init(
  void
)

একটি WeaveSessionKey অবজেক্ট শুরু করুন।

বরাদ্দ করা হয়েছে

bool IsAllocated() const 

বিস্তারিত
রিটার্নস
WeaveSessionKey অবজেক্ট বরাদ্দ করা হলে সত্য।

IsKeySet

bool IsKeySet() const 

বিস্তারিত
রিটার্নস
একটি WeaveSessionKey অবজেক্টে এনক্রিপশন কী মান সেট করা থাকলে সত্য।

IsLocally Initiated

bool IsLocallyInitiated() const 

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

সম্প্রতি সক্রিয়

bool IsRecentlyActive() const 

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

IsRemoveOnIdle

bool IsRemoveOnIdle() const 

বিস্তারিত
রিটার্নস
কিছু সময়ের জন্য নিষ্ক্রিয় থাকলে সেশনটি স্বয়ংক্রিয়ভাবে অপসারণের জন্য পতাকাঙ্কিত হলে সত্য।

শেয়ার করা অধিবেশন

bool IsSharedSession() const 

স্থগিত

bool IsSuspended() const 

সম্প্রতি সক্রিয় চিহ্নিত করুন

void MarkRecentlyActive()

সাম্প্রতিক অতীতে সক্রিয় ছিল হিসাবে অধিবেশন সংকেত.

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

void MarkSuspended()

SetLocallyInitiated

void SetLocallyInitiated(
  bool val
)

RemoveOnIdle সেট করুন

void SetRemoveOnIdle(
  bool val
)

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

বিস্তারিত
পরামিতি
[in] val
kFlag_IsRemoveOnIdle পতাকা সেট করার মান।

SetSharedSession

void SetSharedSession(
  bool val
)

সেশনটি শেয়ার করা সেশন কিনা তা নির্দেশ করে একটি পতাকা সেট করে।

বিস্তারিত
পরামিতি
[in] val
kFlag_IsSharedSession পতাকা সেট করার মান।