nl:: Weave:: ExchangeContext
#include <src/lib/core/WeaveExchangeMgr.h>
यह क्लास, दो या उससे ज़्यादा नोड के बीच चल रही बातचीत (ExchangeContext) को दिखाती है.
खास जानकारी
यह किसी ExchangeContext में Weave मैसेज को अलग-अलग ट्रांसपोर्ट सिस्टम पर एन्कोड करने और कम्यूनिकेट करने के तरीके बताता है. उदाहरण के लिए, टीसीपी, यूडीपी या Weave Trusted Messaging.
सार्वजनिक प्रकार |
|
---|---|
@34{
|
enum |
@35{
|
enum |
ConnectionClosedFunct)(ExchangeContext *ec, WeaveConnection *con, WEAVE_ERROR conErr)
|
टाइपडिफ़void(*
यह फ़ंक्शन, किसी मौजूदा Weave कनेक्शन के बंद होने पर शुरू करने के लिए, ऐप्लिकेशन कॉलबैक है. |
KeyErrorFunct)(ExchangeContext *ec, WEAVE_ERROR keyErr)
|
टाइपडिफ़void(*
गड़बड़ी के मुख्य मैसेज को मैनेज करने वाले फ़ंक्शन का टाइप. |
MessageReceiveFunct)(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
|
टाइपडिफ़void(*
यह फ़ंक्शन, मिलने वाले Weave मैसेज को मैनेज करने के लिए ऐप्लिकेशन कॉलबैक है. |
ResponseTimeoutFunct)(ExchangeContext *ec)
|
टाइपडिफ़void(*
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है. इसे तब शुरू किया जाता है, जब रिस्पॉन्स मैसेज मिलने का टाइम आउट खत्म हो जाता है. |
RetransmissionTimeoutFunct)(ExchangeContext *ec)
|
टाइपडिफ़void(*
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है. यह तब शुरू होता है, जब पहले भेजे गए किसी मैसेज को फिर से ट्रांसमिट करने की समयसीमा खत्म हो जाती है. |
Timeout
|
टाइपडिफ़uint32_t
इस ExchangeContext में टाइम आउट को मिलीसेकंड में दिखाने के लिए इस्तेमाल किया गया टाइप. |
WRMPAckRcvdFunct)(ExchangeContext *ec, void *msgCtxt)
|
टाइपडिफ़void(*
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है. यह तब शुरू किया जाता है, जब Weave के भरोसेमंद मैसेजिंग प्रोटोकॉल के तहत, एक अनुरोध करने वाले Weave मैसेज के लिए कोई पुष्टि मिलती है. |
WRMPPauseRcvdFunct)(ExchangeContext *ec, uint32_t pauseTime)
|
टाइपडिफ़void(*
यह फ़ंक्शन, Weave Trusted Messages प्रोटोकॉल के तहत, थ्रॉटल मैसेज या देर से डिलीवर होने वाला मैसेज मिलने पर, इस ऐप्लिकेशन को ट्रिगर करने के लिए इस्तेमाल किया जाता है. |
WRMPSendErrorFunct)(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt)
|
टाइपडिफ़void(*
यह फ़ंक्शन, Weave मैसेज भेजते समय कोई गड़बड़ी होने पर, शुरू करने के लिए ऐप्लिकेशन कॉलबैक है. |
सार्वजनिक विशेषताएं |
|
---|---|
AllowDuplicateMsgs
|
bool
बूलियन इंडिकेटर से पता चलता है कि किसी खास एक्सचेंज के लिए डुप्लीकेट मैसेज की अनुमति है या नहीं.
|
AppState
|
void *
ऐप्लिकेशन के खास स्टेटस ऑब्जेक्ट की ओर पॉइंटर.
|
Con
|
[READ ONLY] असोसिएट वीव कनेक्शन.
|
EncryptionType
|
uint8_t
मैसेज भेजते समय, इस्तेमाल करने के लिए एन्क्रिप्ट (सुरक्षित) करने का तरीका.
|
ExchangeId
|
uint16_t
[READ ONLY] असाइन किया गया एक्सचेंज आईडी.
|
ExchangeMgr
|
[READ ONLY] एक्सचेंज मैनेजर का मालिकाना हक.
|
KeyId
|
uint16_t
मैसेज भेजते समय इस्तेमाल करने के लिए एन्क्रिप्शन कुंजी.
|
OnAckRcvd
|
स्वीकार की जाने वाली जानकारी के लिए ऐप्लिकेशन कॉलबैक.
|
OnConnectionClosed
|
|
OnDDRcvd
|
देर से डिलीवरी होने का मैसेज मिलने के बाद, ऐप्लिकेशन को कॉलबैक करके दिया गया.
|
OnKeyError
|
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है, जो साथी से मुख्य गड़बड़ी का मैसेज मिलने पर शुरू होता है.
|
OnMessageReceived
|
|
OnResponseTimeout
|
|
OnRetransmissionTimeout
|
|
OnSendError
|
भेजते समय गड़बड़ी होने की वजह से, ऐप्लिकेशन कॉलबैक करते समय.
|
OnThrottleRcvd
|
मिले थ्रॉटल मैसेज के लिए ऐप्लिकेशन कॉलबैक.
|
PeerAddr
|
IPAddress
[READ ONLY] मिलते-जुलते ऐप्लिकेशन के नोड का आईपी पता.
|
PeerIntf
|
InterfaceId
[READ ONLY] मिलते-जुलते ऐप्लिकेशन को मैसेज भेजते समय, आउटबाउंड इंटरफ़ेस का इस्तेमाल करना.
|
PeerNodeId
|
uint64_t
[READ ONLY] मिलते-जुलते नोड का नोड आईडी.
|
PeerPort
|
uint16_t
[READ ONLY] पीयर नोड का पोर्ट.
|
ResponseTimeout
|
जवाब के लिए इंतज़ार करने का ज़्यादा से ज़्यादा समय (मिलीसेकंड में); 0 सेट करने पर, रिस्पॉन्स का समय खत्म होने की सुविधा बंद हो जाती है.
|
RetransInterval
|
uint32_t
फिर से ट्रांसमिशन के बीच का समय (मिलीसेकंड में); 0 होने पर, रीट्रांसमिशन की सुविधा बंद हो जाती है.
|
mMsgProtocolVersion
|
uint16_t
ExchangeContext के लिए मैसेज प्रोटोकॉल वर्शन.
|
mWRMPConfig
|
WRMP कॉन्फ़िगरेशन.
|
सार्वजनिक फ़ंक्शन |
|
---|---|
Abort(void)
|
void
Exchange संदर्भ को तुरंत रद्द करें और उससे जुड़े सभी रेफ़रंस रिलीज़ करें.
|
AddRef(void)
|
void
एक्सचेंज कॉन्टेक्स्ट के लिए, रेफ़रंस काउंटर को एक-एक करके बढ़ाएं.
|
AutoRequestAck() const
|
bool
यह बताता है कि मैसेज भेजे जाने पर, शिकायत को स्वीकार करने का अनुरोध किया जाएगा या नहीं.
|
CancelRetrans(void)
|
void
Trickle रीट्रांसमिशन मैकेनिज़्म रद्द करें.
|
Close(void)
|
void
एक्सचेंज कॉन्टेक्स्ट को पूरा करने के लिए धन्यवाद.
|
EncodeExchHeader(WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags)
|
एक्सचेंज हेडर को मैसेज बफ़र में एन्कोड करें.
|
GetAutoReleaseKey() const
|
bool
पता लगाएं कि एक्सचेंज के खाली होने पर, उससे जुड़ी एन्क्रिप्शन कुंजी को रिलीज़ किया जाना चाहिए या नहीं.
|
GetCurrentRetransmitTimeout(void)
|
uint32_t
रीट्रांसमिशन का मौजूदा टाइम आउट पाएं.
|
GetPeerDescription(char *buf, uint32_t bufSize) const
|
void
पीयर नोड और उससे जुड़े पते / कनेक्शन की जानकारी के बारे में बताने वाली एक स्ट्रिंग बनाता है.
|
HandleTrickleMessage(const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo)
|
void
एक्सचेंज कॉन्टेक्स्ट में ट्रिकल मैसेज को मैनेज करें.
|
HasPeerRequestedAck(void) const
|
bool
देखें कि मिलते-जुलते ऐप्लिकेशन ने इस एक्सचेंज पर कम से कम एक मैसेज को स्वीकार करने का अनुरोध किया है या नहीं.
|
HasRcvdMsgFromPeer(void) const
|
bool
पता लगाएं कि दूसरे ऐप्लिकेशन से इस बातचीत पर कम से कम एक मैसेज मिला है या नहीं.
|
IsAckPending(void) const
|
bool
देखें कि क्या इस एक्सचेंज पर साथी को पहले से ही कोई स्वीकार करने की ज़रूरत है.
|
IsConnectionClosed(void) const
|
bool
यह पता लगाएं कि ExchangeContext से जुड़ा कोई ऐक्टिव WeaveConnection है या नहीं.
|
IsInitiator(void) const
|
bool
यह तय करें कि संदर्भ ने लेन-देन की शुरुआत की है या नहीं.
|
IsResponseExpected(void) const
|
bool
तय करें कि इस एक्सचेंज पर भेजे गए मैसेज के लिए रिस्पॉन्स की उम्मीद है या नहीं.
|
Release(void)
|
void
इस एक्सचेंज कॉन्टेक्स्ट का रेफ़रंस रिलीज़ करें.
|
SendCommonNullMessage(void)
|
कोई सामान्य::शून्य संदेश भेजें.
|
SendMessage(uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt)
|
इस विनिमय पर एक Weave संदेश भेजें.
|
SendMessage(uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags, WeaveMessageInfo *msgInfo, void *msgCtxt)
|
इस विनिमय पर एक Weave संदेश भेजें.
|
SetAckPending(bool inAckPending)
|
void
सेट करें कि इस लेन-देन के दौरान, अपने साथी को यह अनुमति भेजना ज़रूरी है या नहीं.
|
SetAutoReleaseKey(bool autoReleaseKey)
|
void
सेट करें कि एक्सचेंज के फ़्री होने पर, एक्सचेंज से जुड़ी एन्क्रिप्शन कुंजी रिलीज़ की जानी चाहिए या नहीं.
|
SetAutoRequestAck(bool autoReqAck)
|
void
यह सेट करें कि जब भी कोई मैसेज भेजा जाए, तो अनुमति का अनुरोध किया जाए या नहीं.
|
SetConnectionClosed(bool inConnectionClosed)
|
void
kFlagConnectionClosed फ़्लैग बिट को सेट करें.
|
SetDropAck(bool inDropAck)
|
void
सेट करें कि WeaveExchangeManager को इस संदर्भ के लिए सहमति नहीं भेजनी चाहिए.
|
SetInitiator(bool inInitiator)
|
void
kFlagInitiator फ़्लैग बिट को सेट करें.
|
SetMsgRcvdFromPeer(bool inMsgRcvdFromPeer)
|
void
सेट करें कि इस एक्सचेंज पर मिलते-जुलते ऐप्लिकेशन से मैसेज मिला है या नहीं.
|
SetPeerRequestedAck(bool inPeerRequestedAck)
|
void
सेट करें कि इस एक्सचेंज के बारे में मिले आखिरी मैसेज में, शिकायत को स्वीकार करने का अनुरोध किया गया था या नहीं.
|
SetResponseExpected(bool inResponseExpected)
|
void
सेट करें कि इस एक्सचेंज पर कोई रिस्पॉन्स मिल सकता है या नहीं.
|
SetShouldAutoReleaseConnection(bool autoReleaseCon)
|
void
सेट करें कि एक्सचेंज के मुक्त होने पर, एक्सचेंज से जुड़ा Weave कनेक्शन रिलीज़ किया जाना चाहिए या नहीं.
|
SetupTrickleRetransmit(uint32_t retransInterval, uint8_t threshold, uint32_t timeout)
|
इससे जुड़े रीट्रांसमिशन इंटरवल और रीब्रॉडकास्ट थ्रेशोल्ड को सेट करके, ट्रिकल रीट्रांसमिशन की प्रोसेस को सेटअप करें.
|
ShouldAutoReleaseConnection() const
|
bool
बताएं कि एक्सचेंज के मुक्त होने पर, एक्सचेंज से जुड़ा Weave कनेक्शन रिलीज़ किया जाना चाहिए या नहीं.
|
ShouldDropAck(void) const
|
bool
तय करें कि WeaveExchangeManager को सहमति नहीं भेजनी चाहिए.
|
StartTimerT(void)
|
Trickle रीब्रॉडकास्ट एल्गोरिदम की समय-समय पर रीट्रांसमिशन टाइमर तकनीक को चालू करें.
|
TeardownTrickleRetransmit(void)
|
void
Trickle में समय-समय पर टाइमर रद्द करके Trickle रीट्रांसमिशन मैकेनिज़्म को कम करें. साथ ही, Weave मैसेज को होल्ड करने वाले मैसेज बफ़र को खाली करें.
|
UseEphemeralUDPPort(void) const
|
bool
वापस करें कि एक्सचेंज से भेजे गए आउटबाउंड मैसेज, लोकल इफ़ेमरल यूडीपी पोर्ट से भेजे जाएं या नहीं.
|
WRMPFlushAcks(void)
|
|
WRMPSendDelayedDelivery(uint32_t PauseTimeMillis, uint64_t DelayedNodeId)
|
भेजने वाले नोड को सूचित करने के लिए देरी से डिलीवर होने वाला मैसेज भेजें कि पहले भेजे गए मैसेज को पाने वाले को डिलीवर होने में देरी होगी.
|
WRMPSendThrottleFlow(uint32_t PauseTimeMillis)
|
पीयर नोड को थ्रॉटल फ़्लो मैसेज भेजें, ताकि वह मैसेज भेजने की प्रोसेस को कम करने का अनुरोध कर सके.
|
सार्वजनिक प्रकार
@34
@34
प्रॉपर्टी | |
---|---|
kSendFlag_AlreadyEncoded
|
इसका इस्तेमाल यह बताने के लिए किया जाता है कि मैसेज को पहले ही कोड में बदल दिया गया है. |
kSendFlag_AutoRetrans
|
इसका इस्तेमाल यह बताने के लिए किया जाता है कि ऑटोमैटिक रीट्रांसमिशन चालू है. |
kSendFlag_DefaultMulticastSourceAddress
|
इसका इस्तेमाल यह बताने के लिए किया जाता है कि आईपीवी6 मल्टीकास्ट मैसेज भेजते समय, डिफ़ॉल्ट आईपीवी6 सोर्स पते के चुनाव का इस्तेमाल किया जाना चाहिए. |
kSendFlag_DelaySend
|
इसका इस्तेमाल यह बताने के लिए किया जाता है कि मौजूदा मैसेज भेजने में देर होनी चाहिए. |
kSendFlag_ExpectResponse
|
इसका इस्तेमाल यह बताने के लिए किया जाता है कि तय किए गए टाइम आउट में जवाब मिल सकता है. |
kSendFlag_FromInitiator
|
इसका इस्तेमाल यह बताने के लिए किया जाता है कि मौजूदा मैसेज ही एक्सचेंज की शुरुआत है. |
kSendFlag_MulticastFromLinkLocal
|
|
kSendFlag_NoAutoRequestAck
|
मैसेज भेजते समय, अपने-आप अनुरोध स्वीकार करने की सुविधा को बंद करें. |
kSendFlag_RequestAck
|
ऐक्सेस का अनुरोध करने वाला WRM मैसेज भेजने के लिए इस्तेमाल किया जाता है. |
kSendFlag_RetainBuffer
|
इसका इस्तेमाल यह बताने के लिए किया जाता है कि मैसेज भेजने के बाद, मैसेज बफ़र खाली नहीं किया जाना चाहिए. |
kSendFlag_RetransmissionTrickle
|
इसका इस्तेमाल, Trickle के लिए रीट्रांसमिशन की ज़रूरत के बारे में बताने के लिए किया जाता है. |
kSendFlag_ReuseMessageId
|
इसका इस्तेमाल यह बताने के लिए किया जाता है कि मैसेज हेडर में मौजूद मैसेज आईडी को फिर से इस्तेमाल किया जा सकता है. |
kSendFlag_ReuseSourceId
|
इसका इस्तेमाल यह बताने के लिए किया जाता है कि मैसेज हेडर में मौजूद सोर्स नोड आईडी को फिर से इस्तेमाल किया जा सकता है. |
@35
@35
प्रॉपर्टी | |
---|---|
kGetPeerDescription_MaxLength
|
स्ट्रिंग की ज़्यादा से ज़्यादा लंबाई (NUL वर्ण सहित) GetPeerDescription() से मिली. |
ConnectionClosedFunct
void(* ConnectionClosedFunct)(ExchangeContext *ec, WeaveConnection *con, WEAVE_ERROR conErr)
यह फ़ंक्शन, किसी मौजूदा Weave कनेक्शन के बंद होने पर शुरू करने के लिए, ऐप्लिकेशन कॉलबैक है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
KeyErrorFunct
void(* KeyErrorFunct)(ExchangeContext *ec, WEAVE_ERROR keyErr)
गड़बड़ी के मुख्य मैसेज को मैनेज करने वाले फ़ंक्शन का टाइप.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
यह फ़ंक्शन, मिलने वाले Weave मैसेज को मैनेज करने के लिए ऐप्लिकेशन कॉलबैक है.
जानकारी | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
ResponseTimeoutFunct
void(* ResponseTimeoutFunct)(ExchangeContext *ec)
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है. इसे तब शुरू किया जाता है, जब रिस्पॉन्स मैसेज मिलने का टाइम आउट खत्म हो जाता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
RetransmissionTimeoutFunct
void(* RetransmissionTimeoutFunct)(ExchangeContext *ec)
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है. यह तब शुरू होता है, जब पहले भेजे गए किसी मैसेज को फिर से ट्रांसमिट करने की समयसीमा खत्म हो जाती है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
टाइम आउट की संख्या
uint32_t Timeout
इस ExchangeContext में टाइम आउट को मिलीसेकंड में दिखाने के लिए इस्तेमाल किया गया टाइप.
WRMPAckRcvdFunct
void(* WRMPAckRcvdFunct)(ExchangeContext *ec, void *msgCtxt)
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है. यह तब शुरू किया जाता है, जब Weave के भरोसेमंद मैसेजिंग प्रोटोकॉल के तहत, एक अनुरोध करने वाले Weave मैसेज के लिए कोई पुष्टि मिलती है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
WRMPPauseRcvdFunct
void(* WRMPPauseRcvdFunct)(ExchangeContext *ec, uint32_t pauseTime)
यह फ़ंक्शन, Weave Trusted Messages प्रोटोकॉल के तहत, थ्रॉटल मैसेज या देर से डिलीवर होने वाला मैसेज मिलने पर, इस ऐप्लिकेशन को ट्रिगर करने के लिए इस्तेमाल किया जाता है.
इनमें से हर मैसेज के साथ समय की एक वैल्यू (मिलीसेकंड में) दी गई है, जो इस ExchangeContext पर Weave मैसेज को भेजने से रोकने का समय बताती है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
WRMPSendErrorFunct
void(* WRMPSendErrorFunct)(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt)
यह फ़ंक्शन, Weave मैसेज भेजते समय कोई गड़बड़ी होने पर, शुरू करने के लिए ऐप्लिकेशन कॉलबैक है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
सार्वजनिक विशेषताएं
AllowDuplicateMsgs
bool AllowDuplicateMsgs
बूलियन इंडिकेटर से पता चलता है कि किसी खास एक्सचेंज के लिए डुप्लीकेट मैसेज की अनुमति है या नहीं.
AppState
void * AppState
ऐप्लिकेशन के खास स्टेटस ऑब्जेक्ट की ओर पॉइंटर.
EncryptionType
uint8_t EncryptionType
मैसेज भेजते समय, इस्तेमाल करने के लिए एन्क्रिप्ट (सुरक्षित) करने का तरीका.
ExchangeId
uint16_t ExchangeId
[READ ONLY] असाइन किया गया एक्सचेंज आईडी.
KeyId
uint16_t KeyId
मैसेज भेजते समय इस्तेमाल करने के लिए एन्क्रिप्शन कुंजी.
OnConnectionClosed
ConnectionClosedFunct OnConnectionClosed
OnDDRcvd
WRMPPauseRcvdFunct OnDDRcvd
देर से डिलीवरी होने का मैसेज मिलने के बाद, ऐप्लिकेशन को कॉलबैक करके दिया गया.
OnKeyError
KeyErrorFunct OnKeyError
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है, जो साथी से मुख्य गड़बड़ी का मैसेज मिलने पर शुरू होता है.
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnResponseTimeout
ResponseTimeoutFunct OnResponseTimeout
OnRetransmissionTimeout
RetransmissionTimeoutFunct OnRetransmissionTimeout
OnSendError
WRMPSendErrorFunct OnSendError
भेजते समय गड़बड़ी होने की वजह से, ऐप्लिकेशन कॉलबैक करते समय.
PeerAddr
IPAddress PeerAddr
[READ ONLY] मिलते-जुलते ऐप्लिकेशन के नोड का आईपी पता.
PeerIntf
InterfaceId PeerIntf
[READ ONLY] मिलते-जुलते ऐप्लिकेशन को मैसेज भेजते समय, आउटबाउंड इंटरफ़ेस का इस्तेमाल करना.
(सिर्फ़ यूडीपी के लिए ज़रूरी है.)
PeerNodeId
uint64_t PeerNodeId
[READ ONLY] मिलते-जुलते नोड का नोड आईडी.
PeerPort
uint16_t PeerPort
[READ ONLY] पीयर नोड का पोर्ट.
ResponseTimeout
Timeout ResponseTimeout
जवाब के लिए इंतज़ार करने का ज़्यादा से ज़्यादा समय (मिलीसेकंड में); 0 सेट करने पर, रिस्पॉन्स का समय खत्म होने की सुविधा बंद हो जाती है.
RetransInterval
uint32_t RetransInterval
फिर से ट्रांसमिशन के बीच का समय (मिलीसेकंड में); 0 होने पर, रीट्रांसमिशन की सुविधा बंद हो जाती है.
सार्वजनिक फ़ंक्शन
रद्द करें
void Abort( void )
Exchange संदर्भ को तुरंत रद्द करें और उससे जुड़े सभी रेफ़रंस रिलीज़ करें.
AddRef
void AddRef( void )
एक्सचेंज कॉन्टेक्स्ट के लिए, रेफ़रंस काउंटर को एक-एक करके बढ़ाएं.
AutoRequestAck
bool AutoRequestAck() const
यह बताता है कि मैसेज भेजे जाने पर, शिकायत को स्वीकार करने का अनुरोध किया जाएगा या नहीं.
CancelRetrans
void CancelRetrans( void )
Trickle रीट्रांसमिशन मैकेनिज़्म रद्द करें.
बंद करें
void Close( void )
एक्सचेंज कॉन्टेक्स्ट को पूरा करने के लिए धन्यवाद.
यह कॉल, पहचान फ़ाइलों की संख्या को कम करता है और रेफ़रंस नंबर की संख्या शून्य हो जाने पर एक्सचेंज रिलीज़ करता है.
EncodeExchHeader
WEAVE_ERROR EncodeExchHeader( WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags )
एक्सचेंज हेडर को मैसेज बफ़र में एन्कोड करें.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|
GetAutoReleaseKey
bool GetAutoReleaseKey() const
पता लगाएं कि एक्सचेंज के खाली होने पर, उससे जुड़ी एन्क्रिप्शन कुंजी को रिलीज़ किया जाना चाहिए या नहीं.
GetCurrentRetransmitTimeout
uint32_t GetCurrentRetransmitTimeout( void )
रीट्रांसमिशन का मौजूदा टाइम आउट पाएं.
यह मैसेज फिर से ट्रांसफ़र करने की शुरुआती या ऐक्टिव टाइम आउट हो सकता है. यह इस बात पर निर्भर करता है कि ExchangeContext ऐप्लिकेशन से मिलते-जुलते ऐप्लिकेशन के साथ मैसेज एक्सचेंज करने की सुविधा चालू है या नहीं.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
को भेजने में लगने वाला मौजूदा समय.
|
GetPeerDescription
void GetPeerDescription( char *buf, uint32_t bufSize ) const
पीयर नोड और उससे जुड़े पते / कनेक्शन की जानकारी के बारे में बताने वाली एक स्ट्रिंग बनाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
HandleTrickleMessage
void HandleTrickleMessage( const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo )
एक्सचेंज कॉन्टेक्स्ट में ट्रिकल मैसेज को मैनेज करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
HasPeerRequestedAck
bool HasPeerRequestedAck( void ) const
देखें कि मिलते-जुलते ऐप्लिकेशन ने इस एक्सचेंज पर कम से कम एक मैसेज को स्वीकार करने का अनुरोध किया है या नहीं.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
'सही' दिखाता है अगर शिकायत स्वीकार करने का अनुरोध किया गया है, तो 'गलत' होगा.
|
HasRcvdMsgFromPeer
bool HasRcvdMsgFromPeer( void ) const
पता लगाएं कि दूसरे ऐप्लिकेशन से इस बातचीत पर कम से कम एक मैसेज मिला है या नहीं.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
'सही' दिखाता है अगर मैसेज मिला है, तो 'गलत'.
|
IsAckPending
bool IsAckPending( void ) const
देखें कि क्या इस एक्सचेंज पर साथी को पहले से ही कोई स्वीकार करने की ज़रूरत है.
IsConnectionClosed
bool IsConnectionClosed( void ) const
यह पता लगाएं कि ExchangeContext से जुड़ा कोई ऐक्टिव WeaveConnection है या नहीं.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
'सही' दिखाता है अगर कनेक्शन बंद है, तो 'गलत' चुनें.
|
IsInitiator
bool IsInitiator( void ) const
यह तय करें कि संदर्भ ने लेन-देन की शुरुआत की है या नहीं.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
'सही' दिखाता है अगर इसे शुरू करता है, तो 'गलत'.
|
IsResponseExpected
bool IsResponseExpected( void ) const
तय करें कि इस एक्सचेंज पर भेजे गए मैसेज के लिए रिस्पॉन्स की उम्मीद है या नहीं.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
'सही' दिखाता है अगर जवाब अपेक्षित है, तो 'गलत'.
|
रिलीज़
void Release( void )
इस एक्सचेंज कॉन्टेक्स्ट का रेफ़रंस रिलीज़ करें.
अगर काउंट एक से कम है, तो कॉन्टेक्स्ट बंद करें, सभी ऐप्लिकेशन कॉलबैक रीसेट करें, और सभी टाइमर बंद कर दें.
SendCommonNullMessage
WEAVE_ERROR SendCommonNullMessage( void )
कोई सामान्य::शून्य संदेश भेजें.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
रिटर्न वैल्यू |
|
SendMessage
WEAVE_ERROR SendMessage( uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt )
इस विनिमय पर एक Weave संदेश भेजें.
जानकारी | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||
रिटर्न वैल्यू |
|
SendMessage
WEAVE_ERROR SendMessage( uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags, WeaveMessageInfo *msgInfo, void *msgCtxt )
इस विनिमय पर एक Weave संदेश भेजें.
जानकारी | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||
रिटर्न वैल्यू |
|
SetAckPending
void SetAckPending( bool inAckPending )
सेट करें कि इस लेन-देन के दौरान, अपने साथी को यह अनुमति भेजना ज़रूरी है या नहीं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
SetAutoReleaseKey
void SetAutoReleaseKey( bool autoReleaseKey )
सेट करें कि एक्सचेंज के फ़्री होने पर, एक्सचेंज से जुड़ी एन्क्रिप्शन कुंजी रिलीज़ की जानी चाहिए या नहीं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
SetAutoRequestAck
void SetAutoRequestAck( bool autoReqAck )
यह सेट करें कि जब भी कोई मैसेज भेजा जाए, तो अनुमति का अनुरोध किया जाए या नहीं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
SetConnectionClosed
void SetConnectionClosed( bool inConnectionClosed )
kFlagConnectionClosed फ़्लैग बिट को सेट करें.
यह फ़्लैग तब सेट किया जाता है, जब ExchangeContext से जुड़ा कोई WeaveConnection बंद होता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
SetDropAck
void SetDropAck( bool inDropAck )
सेट करें कि WeaveExchangeManager को इस संदर्भ के लिए सहमति नहीं भेजनी चाहिए.
सिर्फ़ अंदरूनी इस्तेमाल के लिए, डीबग करने के लिए.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
SetInitiator
void SetInitiator( bool inInitiator )
kFlagInitiator फ़्लैग बिट को सेट करें.
यह फ़्लैग उस नोड से सेट होता है जो एक्सचेंज शुरू करता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
SetMsgRcvdFromPeer
void SetMsgRcvdFromPeer( bool inMsgRcvdFromPeer )
सेट करें कि इस एक्सचेंज पर मिलते-जुलते ऐप्लिकेशन से मैसेज मिला है या नहीं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
SetPeerRequestedAck
void SetPeerRequestedAck( bool inPeerRequestedAck )
सेट करें कि इस एक्सचेंज के बारे में मिले आखिरी मैसेज में, शिकायत को स्वीकार करने का अनुरोध किया गया था या नहीं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
SetResponseExpected
void SetResponseExpected( bool inResponseExpected )
सेट करें कि इस एक्सचेंज पर कोई रिस्पॉन्स मिल सकता है या नहीं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
SetShouldAutoReleaseConnection
void SetShouldAutoReleaseConnection( bool autoReleaseCon )
सेट करें कि एक्सचेंज के मुक्त होने पर, एक्सचेंज से जुड़ा Weave कनेक्शन रिलीज़ किया जाना चाहिए या नहीं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
SetupTrickleRetransmit
WEAVE_ERROR SetupTrickleRetransmit( uint32_t retransInterval, uint8_t threshold, uint32_t timeout )
इससे जुड़े रीट्रांसमिशन इंटरवल और रीब्रॉडकास्ट थ्रेशोल्ड को सेट करके, ट्रिकल रीट्रांसमिशन की प्रोसेस को सेटअप करें.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए जाने वाले प्रॉडक्ट |
WEAVE_NO_ERROR अगर Trickle सेटअप सफल रहा, या फिर एक INET_ERROR को WEAVE_ERROR में मैप किया गया.
|
ShouldAutoReleaseConnection
bool ShouldAutoReleaseConnection() const
बताएं कि एक्सचेंज के मुक्त होने पर, एक्सचेंज से जुड़ा Weave कनेक्शन रिलीज़ किया जाना चाहिए या नहीं.
ShouldDropAck
bool ShouldDropAck( void ) const
तय करें कि WeaveExchangeManager को सहमति नहीं भेजनी चाहिए.
सिर्फ़ अंदरूनी इस्तेमाल के लिए, डीबग करने के लिए.
StartTimerT
WEAVE_ERROR StartTimerT( void )
Trickle रीब्रॉडकास्ट एल्गोरिदम की समय-समय पर रीट्रांसमिशन टाइमर तकनीक को चालू करें.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
WEAVE_NO_ERROR अगर सफल हो गया, या कोई INET_ERROR WEAVE_ERROR में मैप किया गया.
|
TeardownTrickleRetransmit
void TeardownTrickleRetransmit( void )
Trickle में समय-समय पर टाइमर रद्द करके Trickle रीट्रांसमिशन मैकेनिज़्म को कम करें. साथ ही, Weave मैसेज को होल्ड करने वाले मैसेज बफ़र को खाली करें.
UseEphemeralUDPPort
bool UseEphemeralUDPPort( void ) const
वापस करें कि एक्सचेंज से भेजे गए आउटबाउंड मैसेज, लोकल इफ़ेमरल यूडीपी पोर्ट से भेजे जाएं या नहीं.
WRMPFlushAcks
WEAVE_ERROR WRMPFlushAcks( void )
WRMPSendDelayedDelivery
WEAVE_ERROR WRMPSendDelayedDelivery( uint32_t PauseTimeMillis, uint64_t DelayedNodeId )
भेजने वाले नोड को सूचित करने के लिए देरी से डिलीवर होने वाला मैसेज भेजें कि पहले भेजे गए मैसेज को पाने वाले को डिलीवर होने में देरी होगी.
मैसेज डिलीवर होने में देरी होने की एक संभावित वजह यह भी हो सकती है कि मैसेज पाने वाले का आखिरी नोड स्लीप मोड में हो. यह मैसेज, भेजने के पाथ में मौजूद किसी ऐसे इंटरमीडिएट नोड से जनरेट हो सकता है जिसे देर से डिलीवर होने का अनुमान लगाने के लिए, मैसेज पाने वाले व्यक्ति की पूरी जानकारी हो. यह मैसेज मिलने के बाद, भेजने वाले को मैसेज के लिए, दोबारा मैसेज भेजने वाले टाइमर में फिर से बदलाव करना होता था. ऐसा उन मैसेज के लिए किया जाता है जो उनकी तारीफ़ का अनुरोध करते हैं.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|
WRMPSendThrottleFlow
WEAVE_ERROR WRMPSendThrottleFlow( uint32_t PauseTimeMillis )
पीयर नोड को थ्रॉटल फ़्लो मैसेज भेजें, ताकि वह मैसेज भेजने की प्रोसेस को कम करने का अनुरोध कर सके.
जानकारी | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||
रिटर्न वैल्यू |
|