nl:: বুনা:: WeaveSessionKey
#include <src/lib/core/WeaveFabricState.h>
একটি উইভ সেশন কী সম্পর্কে তথ্য রয়েছে।
সারাংশ
পাবলিক প্রকার | |
---|---|
FlagsEnum { | 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
পাবলিক বৈশিষ্ট্য
AuthMode
WeaveAuthMode AuthMode
সেশন প্রতিষ্ঠার সময় পিয়ার নোডকে প্রমাণীকরণ করা হয়েছে এমন উপায়।
পতাকা
uint8_t Flags
অধিবেশনের সাথে যুক্ত বিভিন্ন পতাকা।
MaxRcvdMsgId
uint32_t MaxRcvdMsgId
সেশন কী-এর অধীনে প্রাপ্ত সর্বাধিক বার্তা আইডি।
NextMsgId
MonotonicallyIncreasingCounter NextMsgId
পরবর্তী বার্তা আইডিটি সেশন কী-এর অধীনে ব্যবহার করা হবে।
নোডআইডি
uint64_t NodeId
নোডের আইডি যার সাথে সেশন কী শেয়ার করা হয়েছে।
RcvFlags
WeaveSessionState::ReceiveFlagsType RcvFlags
কী অধীনে প্রাপ্ত বার্তা ট্র্যাকিং পতাকা.
রিজার্ভ কাউন্ট
uint8_t ReserveCount
সেশন কী কতবার সংরক্ষিত হয়েছে।
পাবলিক ফাংশন
ক্লিয়ার রিসেন্টলি অ্যাক্টিভ
void ClearRecentlyActive()
সাম্প্রতিক অতীতে সক্রিয় ছিল না হিসাবে অধিবেশন সংকেত.
সাসপেন্ডেড
void ClearSuspended()
বরাদ্দ করা হয়েছে
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 )
নিষ্ক্রিয় সময়ের পরে সেশনটি স্বয়ংক্রিয়ভাবে সরানো হবে কিনা তা নির্দেশ করে একটি পতাকা সেট করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
SetSharedSession
void SetSharedSession( bool val )
সেশনটি শেয়ার করা সেশন কিনা তা নির্দেশ করে একটি পতাকা সেট করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|