nl::Weave::ExchangeContext

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

यह क्लास, दो या उससे ज़्यादा नोड के बीच चल रही बातचीत (ExchangeContext) को दिखाती है.

खास जानकारी

यह किसी ExchangeContext में Weave मैसेज को अलग-अलग ट्रांसपोर्ट सिस्टम पर एन्कोड करने और कम्यूनिकेट करने के तरीके बताता है. उदाहरण के लिए, टीसीपी, यूडीपी या Weave Trusted Messaging.

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

@34{
  kSendFlag_AutoRetrans = 0x0001,
  kSendFlag_ExpectResponse = 0x0002,
  kSendFlag_RetransmissionTrickle = 0x0004,
  kSendFlag_DelaySend = 0x0008,
  kSendFlag_ReuseMessageId = 0x0010,
  kSendFlag_ReuseSourceId = 0x0020,
  kSendFlag_RetainBuffer = 0x0040,
  kSendFlag_AlreadyEncoded = 0x0080,
  kSendFlag_DefaultMulticastSourceAddress = 0x0100,
  kSendFlag_FromInitiator = 0x0200,
  kSendFlag_RequestAck = 0x0400,
  kSendFlag_NoAutoRequestAck = 0x0800,
  kSendFlag_MulticastFromLinkLocal = kSendFlag_DefaultMulticastSourceAddress
}
enum
@35{
  kGetPeerDescription_MaxLength = nl::Weave::kWeavePeerDescription_MaxLength
}
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_DefaultMulticastSourceAddress के लिए बहिष्कृत किया गया उपनाम.

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 कनेक्शन के बंद होने पर शुरू करने के लिए, ऐप्लिकेशन कॉलबैक है.

जानकारी
पैरामीटर
[in] ec
ExchangeContext ऑब्जेक्ट का पॉइंटर.
[in] con
WeaveConnection ऑब्जेक्ट का पॉइंटर.
[in] conErr
कनेक्शन बंद होने के दौरान रिपोर्ट किया गया WEAVE_ERROR टाइप.

KeyErrorFunct

void(* KeyErrorFunct)(ExchangeContext *ec, WEAVE_ERROR keyErr)

गड़बड़ी के मुख्य मैसेज को मैनेज करने वाले फ़ंक्शन का टाइप.

जानकारी
पैरामीटर
[in] ec
ExchangeContext ऑब्जेक्ट का पॉइंटर.
[in] keyErr
मुख्य गड़बड़ी के मैसेज में रिपोर्ट किया गया WEAVE_ERROR टाइप.

MessageReceiveFunct

void(* MessageReceiveFunct)(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)

यह फ़ंक्शन, मिलने वाले Weave मैसेज को मैनेज करने के लिए ऐप्लिकेशन कॉलबैक है.

जानकारी
पैरामीटर
[in] ec
ExchangeContext ऑब्जेक्ट का पॉइंटर.
[in] pktInfo
IPPacketInfo ऑब्जेक्ट का पॉइंटर.
[in] msgInfo
WeaveMessageInfo ऑब्जेक्ट का पॉइंटर.
[in] profileId
पाए गए मैसेज का प्रोफ़ाइल आइडेंटिफ़ायर.
[in] msgType
इससे जुड़ी प्रोफ़ाइल का मैसेज टाइप.
[in] payload
PacketBuffer ऑब्जेक्ट की ओर इशारा करने वाला पॉइंटर, जिसमें मैसेज पेलोड मौजूद है.

ResponseTimeoutFunct

void(* ResponseTimeoutFunct)(ExchangeContext *ec)

यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है. इसे तब शुरू किया जाता है, जब रिस्पॉन्स मैसेज मिलने का टाइम आउट खत्म हो जाता है.

जानकारी
पैरामीटर
[in] ec
ExchangeContext ऑब्जेक्ट का पॉइंटर.

RetransmissionTimeoutFunct

void(* RetransmissionTimeoutFunct)(ExchangeContext *ec)

यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है. यह तब शुरू होता है, जब पहले भेजे गए किसी मैसेज को फिर से ट्रांसमिट करने की समयसीमा खत्म हो जाती है.

जानकारी
पैरामीटर
[in] ec
ExchangeContext ऑब्जेक्ट का पॉइंटर.

टाइम आउट की संख्या

uint32_t Timeout

इस ExchangeContext में टाइम आउट को मिलीसेकंड में दिखाने के लिए इस्तेमाल किया गया टाइप.

WRMPAckRcvdFunct

void(* WRMPAckRcvdFunct)(ExchangeContext *ec, void *msgCtxt)

यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है. यह तब शुरू किया जाता है, जब Weave के भरोसेमंद मैसेजिंग प्रोटोकॉल के तहत, एक अनुरोध करने वाले Weave मैसेज के लिए कोई पुष्टि मिलती है.

जानकारी
पैरामीटर
[in] ec
ExchangeContext ऑब्जेक्ट का पॉइंटर.
[in] msgCtxt
स्वीकार किए जाने वाले ओरिजनल मैसेज से जुड़े किसी खास कॉन्टेक्स्ट ऑब्जेक्ट का पॉइंटर.

WRMPPauseRcvdFunct

void(* WRMPPauseRcvdFunct)(ExchangeContext *ec, uint32_t pauseTime)

यह फ़ंक्शन, Weave Trusted Messages प्रोटोकॉल के तहत, थ्रॉटल मैसेज या देर से डिलीवर होने वाला मैसेज मिलने पर, इस ऐप्लिकेशन को ट्रिगर करने के लिए इस्तेमाल किया जाता है.

इनमें से हर मैसेज के साथ समय की एक वैल्यू (मिलीसेकंड में) दी गई है, जो इस ExchangeContext पर Weave मैसेज को भेजने से रोकने का समय बताती है.

जानकारी
पैरामीटर
[in] ec
ExchangeContext ऑब्जेक्ट का पॉइंटर.
[in] pauseTime
ट्रांसमिशन को रोकने का समय (मिलीसेकंड में).

WRMPSendErrorFunct

void(* WRMPSendErrorFunct)(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt)

यह फ़ंक्शन, Weave मैसेज भेजते समय कोई गड़बड़ी होने पर, शुरू करने के लिए ऐप्लिकेशन कॉलबैक है.

जानकारी
पैरामीटर
[in] ec
ExchangeContext ऑब्जेक्ट का पॉइंटर.
[in] err
WEAVE_ERROR प्रकार जो मैसेज भेजने के दौरान मिला था.
[in] msgCtxt
रिपोर्ट किए जा रहे ओरिजनल मैसेज से जुड़े किसी खास कॉन्टेक्स्ट ऑब्जेक्ट का पॉइंटर.

सार्वजनिक विशेषताएं

AllowDuplicateMsgs

bool AllowDuplicateMsgs

बूलियन इंडिकेटर से पता चलता है कि किसी खास एक्सचेंज के लिए डुप्लीकेट मैसेज की अनुमति है या नहीं.

AppState

void * AppState

ऐप्लिकेशन के खास स्टेटस ऑब्जेक्ट की ओर पॉइंटर.

नुकसान

WeaveConnection * Con

[READ ONLY] असोसिएट वीव कनेक्शन.

EncryptionType

uint8_t EncryptionType

मैसेज भेजते समय, इस्तेमाल करने के लिए एन्क्रिप्ट (सुरक्षित) करने का तरीका.

ExchangeId

uint16_t ExchangeId

[READ ONLY] असाइन किया गया एक्सचेंज आईडी.

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[READ ONLY] एक्सचेंज मैनेजर का मालिकाना हक.

KeyId

uint16_t KeyId

मैसेज भेजते समय इस्तेमाल करने के लिए एन्क्रिप्शन कुंजी.

OnAckRcvd

WRMPAckRcvdFunct OnAckRcvd

स्वीकार की जाने वाली जानकारी के लिए ऐप्लिकेशन कॉलबैक.

OnConnectionClosed

ConnectionClosedFunct OnConnectionClosed

OnDDRcvd

WRMPPauseRcvdFunct OnDDRcvd

देर से डिलीवरी होने का मैसेज मिलने के बाद, ऐप्लिकेशन को कॉलबैक करके दिया गया.

OnKeyError

KeyErrorFunct OnKeyError

यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है, जो साथी से मुख्य गड़बड़ी का मैसेज मिलने पर शुरू होता है.

OnMessageReceived

MessageReceiveFunct OnMessageReceived

OnResponseTimeout

ResponseTimeoutFunct OnResponseTimeout

OnRetransmissionTimeout

RetransmissionTimeoutFunct OnRetransmissionTimeout

OnSendError

WRMPSendErrorFunct OnSendError

भेजते समय गड़बड़ी होने की वजह से, ऐप्लिकेशन कॉलबैक करते समय.

OnThrottleRcvd

WRMPPauseRcvdFunct OnThrottleRcvd

मिले थ्रॉटल मैसेज के लिए ऐप्लिकेशन कॉलबैक.

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 होने पर, रीट्रांसमिशन की सुविधा बंद हो जाती है.

mMsgProtocolVersion

uint16_t mMsgProtocolVersion

ExchangeContext के लिए मैसेज प्रोटोकॉल वर्शन.

mWRMPConfig

WRMPConfig mWRMPConfig

WRMP कॉन्फ़िगरेशन.

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

रद्द करें

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
)

एक्सचेंज हेडर को मैसेज बफ़र में एन्कोड करें.

जानकारी
पैरामीटर
[in] exchangeHeader
Weave Exchange हेडर ऑब्जेक्ट का पॉइंटर.
[in] profileId
Weave मैसेज को भेजा जाने वाला प्रोफ़ाइल आइडेंटिफ़ायर.
[in] msgType
इससे जुड़ी प्रोफ़ाइल का मैसेज टाइप.
[in] msgBuf
Weave मैसेज के लिए, PacketBuffer का पॉइंटर ज़रूरी है.
[in] sendFlags
Weave मैसेज भेजे जाने के लिए ऐप्लिकेशन की ओर से सेट किए गए फ़्लैग.
रिटर्न वैल्यू
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर मैसेज बफ़र में एक्सचेंज हेडर को कोड में बदलने के लिए ज़रूरी जगह नहीं है.
WEAVE_NO_ERROR
अगर मैसेज को कोड में बदलने का तरीका सफल रहा था.

GetAutoReleaseKey

bool GetAutoReleaseKey() const 

पता लगाएं कि एक्सचेंज के खाली होने पर, उससे जुड़ी एन्क्रिप्शन कुंजी को रिलीज़ किया जाना चाहिए या नहीं.

GetCurrentRetransmitTimeout

uint32_t GetCurrentRetransmitTimeout(
  void
)

रीट्रांसमिशन का मौजूदा टाइम आउट पाएं.

यह मैसेज फिर से ट्रांसफ़र करने की शुरुआती या ऐक्टिव टाइम आउट हो सकता है. यह इस बात पर निर्भर करता है कि ExchangeContext ऐप्लिकेशन से मिलते-जुलते ऐप्लिकेशन के साथ मैसेज एक्सचेंज करने की सुविधा चालू है या नहीं.

जानकारी
लौटाए जाने वाले प्रॉडक्ट
को भेजने में लगने वाला मौजूदा समय.

GetPeerDescription

void GetPeerDescription(
  char *buf,
  uint32_t bufSize
) const 

पीयर नोड और उससे जुड़े पते / कनेक्शन की जानकारी के बारे में बताने वाली एक स्ट्रिंग बनाता है.

जानकारी
पैरामीटर
[in] buf
बफ़र का पॉइंटर, जिसमें स्ट्रिंग लिखी जानी चाहिए. दिया गया बफ़र कम से कम kGetPeerDescription_MaxLength जितना बड़ा होना चाहिए. छोटा बफ़र होने पर स्ट्रिंग में काट-छांट की जाएगी. सभी मामलों में, आउटपुट में NUL खत्म करने वाला वर्ण शामिल होगा.
[in] bufSize
बफ़र का साइज़, जिसे बफ़ से दिखाया गया है.

HandleTrickleMessage

void HandleTrickleMessage(
  const IPPacketInfo *pktInfo,
  const WeaveMessageInfo *msgInfo
)

एक्सचेंज कॉन्टेक्स्ट में ट्रिकल मैसेज को मैनेज करें.

जानकारी
पैरामीटर
[in] pktInfo
IPPacketInfo ऑब्जेक्ट का पॉइंटर.
[in] msgInfo
Weave मैसेज की जानकारी देने वाले स्ट्रक्चर का पॉइंटर.

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
)

कोई सामान्य::शून्य संदेश भेजें.

जानकारी
रिटर्न वैल्यू
WEAVE_ERROR_NO_MEMORY
अगर कोई पैकेटबफ़र उपलब्ध नहीं है.
WEAVE_NO_ERROR
अगर तरीका सफल हो गया था या गड़बड़ी गंभीर नहीं थी.
other
SendMessage() से मिली एक अन्य गंभीर गड़बड़ी.

SendMessage

WEAVE_ERROR SendMessage(
  uint32_t profileId,
  uint8_t msgType,
  PacketBuffer *msgPayload,
  uint16_t sendFlags,
  void *msgCtxt
)

इस विनिमय पर एक Weave संदेश भेजें.

जानकारी
पैरामीटर
[in] profileId
Weave मैसेज को भेजा जाने वाला प्रोफ़ाइल आइडेंटिफ़ायर.
[in] msgType
इससे जुड़ी प्रोफ़ाइल का मैसेज टाइप.
[in] msgBuf
Weave मैसेज को पकड़े हुए PacketBuffer ऑब्जेक्ट की ओर पॉइंटर.
[in] sendFlags
Weave मैसेज भेजे जाने के लिए ऐप्लिकेशन की ओर से सेट किए गए फ़्लैग.
[in] msgCtxt
ऐप्लिकेशन पर आधारित कॉन्टेक्स्ट ऑब्जेक्ट का पॉइंटर, भेजे जा रहे मैसेज से जोड़ा जाएगा.
रिटर्न वैल्यू
WEAVE_ERROR_INVALID_ARGUMENT
अगर इस SendMessage API को कोई अमान्य तर्क पास किया गया था.
WEAVE_ERROR_SEND_THROTTLED
अगर Weave के भरोसेमंद मैसेजिंग प्रोटोकॉल का इस्तेमाल करते समय, इस एक्सचेंज कॉन्टेक्स्ट को थ्रॉटल कर दिया गया है.
WEAVE_ERROR_WRONG_MSG_VERSION_FOR_EXCHANGE
अगर भेजने की खास कार्रवाई और काम करने वाले Weave मैसेज प्रोटोकॉल वर्शन में कोई अंतर होता है. उदाहरण के लिए, Weave मैसेज प्रोटोकॉल वर्शन 1 होने पर, यह गड़बड़ी तब जनरेट होगी, जब Weave Trusted मैसेजिंग सिमैंटिक की कोशिश की जा रही हो.
WEAVE_ERROR_NOT_CONNECTED
अगर कॉन्टेक्स्ट ऐसे कनेक्शन से जुड़ा हुआ था जो अब बंद है.
WEAVE_ERROR_INCORRECT_STATE
अगर एक्सचेंज कॉन्टेक्स्ट की स्थिति गलत है.
WEAVE_NO_ERROR
यदि Weave लेयर ने सफलतापूर्वक संदेश को नेटवर्क लेयर पर नीचे भेज दिया है.

SendMessage

WEAVE_ERROR SendMessage(
  uint32_t profileId,
  uint8_t msgType,
  PacketBuffer *msgBuf,
  uint16_t sendFlags,
  WeaveMessageInfo *msgInfo,
  void *msgCtxt
)

इस विनिमय पर एक Weave संदेश भेजें.

जानकारी
पैरामीटर
[in] profileId
Weave मैसेज को भेजा जाने वाला प्रोफ़ाइल आइडेंटिफ़ायर.
[in] msgType
इससे जुड़ी प्रोफ़ाइल का मैसेज टाइप.
[in] msgBuf
Weave मैसेज को पकड़े हुए PacketBuffer ऑब्जेक्ट की ओर पॉइंटर.
[in] sendFlags
Weave मैसेज भेजे जाने के लिए ऐप्लिकेशन की ओर से सेट किए गए फ़्लैग.
[in] msgInfo
WeaveMessageInfo ऑब्जेक्ट का पॉइंटर.
[in] msgCtxt
ऐप्लिकेशन पर आधारित कॉन्टेक्स्ट ऑब्जेक्ट का पॉइंटर, भेजे जा रहे मैसेज से जोड़ा जाएगा.
रिटर्न वैल्यू
WEAVE_ERROR_INVALID_ARGUMENT
अगर इस SendMessage API को कोई अमान्य तर्क पास किया गया था.
WEAVE_ERROR_SEND_THROTTLED
अगर Weave के भरोसेमंद मैसेजिंग प्रोटोकॉल का इस्तेमाल करते समय, इस एक्सचेंज कॉन्टेक्स्ट को थ्रॉटल कर दिया गया है.
WEAVE_ERROR_WRONG_MSG_VERSION_FOR_EXCHANGE
अगर भेजने की खास कार्रवाई और काम करने वाले Weave मैसेज प्रोटोकॉल वर्शन में कोई अंतर होता है. उदाहरण के लिए, Weave मैसेज प्रोटोकॉल वर्शन 1 होने पर, यह गड़बड़ी तब जनरेट होगी, जब Weave Trusted मैसेजिंग सिमैंटिक की कोशिश की जा रही हो.
WEAVE_ERROR_NOT_CONNECTED
अगर कॉन्टेक्स्ट ऐसे कनेक्शन से जुड़ा हुआ था जो अब बंद है.
WEAVE_ERROR_INCORRECT_STATE
अगर एक्सचेंज कॉन्टेक्स्ट की स्थिति गलत है.
WEAVE_NO_ERROR
यदि Weave लेयर ने सफलतापूर्वक संदेश को नेटवर्क लेयर पर नीचे भेज दिया है.

SetAckPending

void SetAckPending(
  bool inAckPending
)

सेट करें कि इस लेन-देन के दौरान, अपने साथी को यह अनुमति भेजना ज़रूरी है या नहीं.

जानकारी
पैरामीटर
[in] inAckPending
एक बूलियन जो बताता है कि (सही) है या नहीं (गलत) एक मिले मैसेज के जवाब में सहमति वापस भेजी जानी चाहिए.

SetAutoReleaseKey

void SetAutoReleaseKey(
  bool autoReleaseKey
)

सेट करें कि एक्सचेंज के फ़्री होने पर, एक्सचेंज से जुड़ी एन्क्रिप्शन कुंजी रिलीज़ की जानी चाहिए या नहीं.

जानकारी
पैरामीटर
[in] autoReleaseKey
अगर मैसेज को एन्क्रिप्ट करने वाली कुंजी अपने-आप रिलीज़ हो जाए, तो वैल्यू 'सही' होगी.

SetAutoRequestAck

void SetAutoRequestAck(
  bool autoReqAck
)

यह सेट करें कि जब भी कोई मैसेज भेजा जाए, तो अनुमति का अनुरोध किया जाए या नहीं.

जानकारी
पैरामीटर
[in] autoReqAck
बूलियन, जो बताता है कि मैसेज भेजे जाने पर, सहमति का अनुरोध किया जाना चाहिए या नहीं.

SetConnectionClosed

void SetConnectionClosed(
  bool inConnectionClosed
)

kFlagConnectionClosed फ़्लैग बिट को सेट करें.

यह फ़्लैग तब सेट किया जाता है, जब ExchangeContext से जुड़ा कोई WeaveConnection बंद होता है.

जानकारी
पैरामीटर
[in] inConnectionClosed
बूलियन, जिससे पता चलता है कि कॉन्टेक्स्ट किसी कनेक्शन से जुड़ा था या नहीं (गलत) था.

SetDropAck

void SetDropAck(
  bool inDropAck
)

सेट करें कि WeaveExchangeManager को इस संदर्भ के लिए सहमति नहीं भेजनी चाहिए.

सिर्फ़ अंदरूनी इस्तेमाल के लिए, डीबग करने के लिए.

जानकारी
पैरामीटर
[in] inDropAck
बूलियन, जो बताता है कि (गलत) या गलत (गलत) सहमति, एक्सचेंज के लिए नहीं भेजी जानी चाहिए.

SetInitiator

void SetInitiator(
  bool inInitiator
)

kFlagInitiator फ़्लैग बिट को सेट करें.

यह फ़्लैग उस नोड से सेट होता है जो एक्सचेंज शुरू करता है.

जानकारी
पैरामीटर
[in] inInitiator
बूलियन से पता चलता है कि संदर्भ, एक्सचेंज की शुरुआत कर रहा है या नहीं (गलत) है.

SetMsgRcvdFromPeer

void SetMsgRcvdFromPeer(
  bool inMsgRcvdFromPeer
)

सेट करें कि इस एक्सचेंज पर मिलते-जुलते ऐप्लिकेशन से मैसेज मिला है या नहीं.

जानकारी
पैरामीटर
[in] inMsgRcvdFromPeer
बूलियन, जिससे पता चलता है कि इस एक्सचेंज के संदर्भ में मिलते-जुलते ऐप्लिकेशन से मैसेज मिला है या नहीं (सही) है या नहीं (गलत) है.

SetPeerRequestedAck

void SetPeerRequestedAck(
  bool inPeerRequestedAck
)

सेट करें कि इस एक्सचेंज के बारे में मिले आखिरी मैसेज में, शिकायत को स्वीकार करने का अनुरोध किया गया था या नहीं.

जानकारी
पैरामीटर
[in] inPeerRequestedAck
एक बूलियन बताता है कि आखिरी बार मिले मैसेज में सहमति का अनुरोध (सही) किया गया था या नहीं (गलत).

SetResponseExpected

void SetResponseExpected(
  bool inResponseExpected
)

सेट करें कि इस एक्सचेंज पर कोई रिस्पॉन्स मिल सकता है या नहीं.

जानकारी
पैरामीटर
[in] inResponseExpected
बूलियन से पता चलता है कि इस एक्सचेंज पर जवाब मिलने की उम्मीद है (सही है) या नहीं (गलत).

SetShouldAutoReleaseConnection

void SetShouldAutoReleaseConnection(
  bool autoReleaseCon
)

सेट करें कि एक्सचेंज के मुक्त होने पर, एक्सचेंज से जुड़ा Weave कनेक्शन रिलीज़ किया जाना चाहिए या नहीं.

जानकारी
पैरामीटर
[in] autoReleaseCon
अगर वीव कनेक्शन को अपने-आप रिलीज़ कर दिया जाना चाहिए, तो वैल्यू 'सही' होगी.

SetupTrickleRetransmit

WEAVE_ERROR SetupTrickleRetransmit(
  uint32_t retransInterval,
  uint8_t threshold,
  uint32_t timeout
)

इससे जुड़े रीट्रांसमिशन इंटरवल और रीब्रॉडकास्ट थ्रेशोल्ड को सेट करके, ट्रिकल रीट्रांसमिशन की प्रोसेस को सेटअप करें.

जानकारी
पैरामीटर
[in] retransInterval
Trickle के रीब्रॉडकास्ट एल्गोरिदम का रीट्रांसमिट इंटरवल.
[in] threshold
किसी मैसेज को ज़्यादा से ज़्यादा कितनी बार फिर से ब्रॉडकास्ट किया गया.
[in] timeout
Trickle रीट्रांसमिशन टाइमर को रद्द करने में लगने वाला ज़्यादा से ज़्यादा समय.
लौटाए जाने वाले प्रॉडक्ट
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
)

भेजने वाले नोड को सूचित करने के लिए देरी से डिलीवर होने वाला मैसेज भेजें कि पहले भेजे गए मैसेज को पाने वाले को डिलीवर होने में देरी होगी.

मैसेज डिलीवर होने में देरी होने की एक संभावित वजह यह भी हो सकती है कि मैसेज पाने वाले का आखिरी नोड स्लीप मोड में हो. यह मैसेज, भेजने के पाथ में मौजूद किसी ऐसे इंटरमीडिएट नोड से जनरेट हो सकता है जिसे देर से डिलीवर होने का अनुमान लगाने के लिए, मैसेज पाने वाले व्यक्ति की पूरी जानकारी हो. यह मैसेज मिलने के बाद, भेजने वाले को मैसेज के लिए, दोबारा मैसेज भेजने वाले टाइमर में फिर से बदलाव करना होता था. ऐसा उन मैसेज के लिए किया जाता है जो उनकी तारीफ़ का अनुरोध करते हैं.

जानकारी
पैरामीटर
[in] pauseTimeMillis
पहले भेजे गए मैसेज के डिलीवर होने में देरी (मिलीसेकंड में) हो सकती है.
[in] delayedNodeId
मिलते-जुलते नोड का नोड आइडेंटिफ़ायर, जिससे मैसेज की डिलीवरी में देरी होगी.
रिटर्न वैल्यू
WEAVE_ERROR_INVALID_ARGUMENT
अगर इस SendMessage API को कोई अमान्य तर्क पास किया गया था.
WEAVE_ERROR_WRONG_MSG_VERSION_FOR_EXCHANGE
अगर भेजने की खास कार्रवाई और काम करने वाले Weave मैसेज प्रोटोकॉल वर्शन में कोई अंतर होता है. उदाहरण के लिए, Weave मैसेज प्रोटोकॉल वर्शन 1 होने पर, यह गड़बड़ी तब जनरेट होगी, जब Weave Trusted मैसेजिंग सिमैंटिक की कोशिश की जा रही हो.
WEAVE_ERROR_NOT_CONNECTED
अगर कॉन्टेक्स्ट ऐसे कनेक्शन से जुड़ा हुआ था जो अब बंद है.
WEAVE_ERROR_INCORRECT_STATE
अगर एक्सचेंज कॉन्टेक्स्ट की स्थिति गलत है.
WEAVE_NO_ERROR
यदि Weave लेयर ने सफलतापूर्वक संदेश को नेटवर्क लेयर पर नीचे भेज दिया है.

WRMPSendThrottleFlow

WEAVE_ERROR WRMPSendThrottleFlow(
  uint32_t PauseTimeMillis
)

पीयर नोड को थ्रॉटल फ़्लो मैसेज भेजें, ताकि वह मैसेज भेजने की प्रोसेस को कम करने का अनुरोध कर सके.

जानकारी
पैरामीटर
[in] pauseTimeMillis
वह समय (मिलीसेकंड में), जब मैसेज पाने वाले व्यक्ति को ईमेल भेजने की प्रोसेस को कम करना चाहिए.
रिटर्न वैल्यू
WEAVE_ERROR_INVALID_ARGUMENT
अगर इस SendMessage API को कोई अमान्य तर्क पास किया गया था.
WEAVE_ERROR_SEND_THROTTLED
क्या Weave भरोसेमंद मैसेज सेवा प्रोटोकॉल का इस्तेमाल करते समय, एक्सचेंज के इस कॉन्टेक्स्ट को थ्रॉटल कर दिया गया है.
WEAVE_ERROR_WRONG_MSG_VERSION_FOR_EXCHANGE
अगर भेजने की खास कार्रवाई और काम करने वाले Weave मैसेज प्रोटोकॉल वर्शन में कोई अंतर मिलता है. उदाहरण के लिए, Weave मैसेज प्रोटोकॉल वर्शन 1 होने पर, यह गड़बड़ी तब जनरेट होगी, जब Weave Trusted मैसेजिंग सिमैंटिक की कोशिश की जा रही हो.
WEAVE_ERROR_NOT_CONNECTED
अगर कॉन्टेक्स्ट किसी ऐसे कनेक्शन से जुड़ा हुआ था जो अब बंद है.
WEAVE_ERROR_INCORRECT_STATE
अगर एक्सचेंज कॉन्टेक्स्ट की स्थिति गलत है.
WEAVE_NO_ERROR
यदि Weave परत ने सफलतापूर्वक संदेश को नेटवर्क परत पर नीचे भेज दिया है.