nl:: Weave:: WeaveSessionKey
#include <src/lib/core/WeaveFabricState.h>
इसमें Weave सेशन की कुंजी के बारे में जानकारी होती है.
खास जानकारी
सार्वजनिक टाइप |
|
---|---|
FlagsEnum{
|
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
वह तरीका जिससे सेशन की स्थापना के दौरान पीयर नोड की पुष्टि की गई थी.
झंडे
uint8_t Flags
सेशन से जुड़े अलग-अलग फ़्लैग.
MaxRcvdMsgId
uint32_t MaxRcvdMsgId
सेशन कुंजी के तहत मिलने वाला ज़्यादा से ज़्यादा मैसेज आईडी.
NextMsgId
MonotonicallyIncreasingCounter NextMsgId
सेशन कुंजी के तहत इस्तेमाल किया जाने वाला अगला मैसेज आईडी.
NodeId
uint64_t NodeId
उस नोड का आईडी जिसके साथ सेशन कुंजी शेयर की जाती है.
RcvFlags
WeaveSessionState::ReceiveFlagsType RcvFlags
कुंजी के तहत मिले मैसेज को ट्रैक करने के लिए फ़्लैग करता है.
ReserveCount
uint8_t ReserveCount
सेशन कुंजी को रिज़र्व किए जाने की संख्या.
सार्वजनिक फ़ंक्शन
ClearRecentlyActive
void ClearRecentlyActive()
यह सेशन को सिग्नल के तौर पर दिखाता है कि यह हाल ही के दिनों में चालू नहीं है.
ClearSuspended
void ClearSuspended()
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 )
यह नीति फ़्लैग सेट करती है कि कुछ समय तक इस्तेमाल न किए जाने के बाद, सेशन को अपने-आप हटाया जाए या नहीं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
SetSharedSession
void SetSharedSession( bool val )
यह बताने के लिए एक फ़्लैग सेट करता है कि सेशन, शेयर किया गया सेशन है या नहीं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|