nl::Weave::WeaveSessionKey

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

इसमें Weave सेशन की कुंजी के बारे में जानकारी होती है.

खास जानकारी

सार्वजनिक टाइप

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
Weave मैसेज को एन्क्रिप्ट करने की कुंजी.
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

Weave मैसेज को एन्क्रिप्ट करने की कुंजी.

NextMsgId

MonotonicallyIncreasingCounter NextMsgId

सेशन कुंजी के तहत इस्तेमाल किया जाने वाला अगला मैसेज आईडी.

NodeId

uint64_t NodeId

उस नोड का आईडी जिसके साथ सेशन कुंजी शेयर की जाती है.

RcvFlags

WeaveSessionState::ReceiveFlagsType RcvFlags

कुंजी के तहत मिले मैसेज को ट्रैक करने के लिए फ़्लैग करता है.

ReserveCount

uint8_t ReserveCount

सेशन कुंजी को रिज़र्व किए जाने की संख्या.

सार्वजनिक फ़ंक्शन

क्लियर

void Clear(
  void
)

WeaveSessionKey ऑब्जेक्ट को रीसेट करें.

ClearRecentlyActive

void ClearRecentlyActive()

यह सेशन को सिग्नल के तौर पर दिखाता है कि यह हाल ही के दिनों में चालू नहीं है.

ClearSuspended

void ClearSuspended()

शुरू करें

void Init(
  void
)

WeaveSessionKey ऑब्जेक्ट को शुरू करें.

IsAllocated

bool IsAllocated() const 

जानकारी
लौटाए गए सामान
अगर WeaveSessionKey ऑब्जेक्ट असाइन किया गया है, तो वैल्यू 'सही' होगी.

IsKeySet

bool IsKeySet() const 

जानकारी
लौटाए गए सामान
अगर एन्क्रिप्शन कुंजी की वैल्यू को WeaveSessionKey ऑब्जेक्ट में सेट किया गया, तो वैल्यू 'सही' होगी.

IsLocallyInitiated

bool IsLocallyInitiated() const 

जानकारी
लौटाए गए सामान
अगर सेशन लोकल नोड से शुरू हुआ था, तो वैल्यू 'सही' होगी.

IsRecentlyActive

bool IsRecentlyActive() const 

जानकारी
लौटाए गए सामान
अगर सेशन हाल ही में चालू रहा हो, तो वैल्यू 'सही' होगी.

IsRemoveOnIdle

bool IsRemoveOnIdle() const 

जानकारी
लौटाए गए सामान
अगर सेशन को कुछ समय के लिए इस्तेमाल न किए जाने पर, अपने-आप हटाने के लिए फ़्लैग किया जाता है, तो वैल्यू 'सही' होती है.

IsSharedSession

bool IsSharedSession() const 

IsSuspended

bool IsSuspended() const 

MarkRecentlyActive

void MarkRecentlyActive()

यह सिग्नल से पता चलता है कि आपका सेशन हाल ही में चालू था.

MarkSuspended

void MarkSuspended()

SetLocallyInitiated

void SetLocallyInitiated(
  bool val
)

SetRemoveOnIdle

void SetRemoveOnIdle(
  bool val
)

यह नीति फ़्लैग सेट करती है कि कुछ समय तक इस्तेमाल न किए जाने के बाद, सेशन को अपने-आप हटाया जाए या नहीं.

जानकारी
पैरामीटर
[in] val
वह वैल्यू जिसे kFlag_IsRemoveOnIdle फ़्लैग पर सेट करना है.

SetSharedSession

void SetSharedSession(
  bool val
)

यह बताने के लिए एक फ़्लैग सेट करता है कि सेशन, शेयर किया गया सेशन है या नहीं.

जानकारी
पैरामीटर
[in] val
वह वैल्यू जिस पर kFlag_IsSharedSession फ़्लैग को सेट किया जाना है.