nl:: Weave:: WeaveConnection
#include <src/lib/core/WeaveMessageLayer.h>
वीव कनेक्शन क्लास की परिभाषा.
खास जानकारी
यह किसी दूसरे Weave नोड से टीसीपी या बीएलई कनेक्शन दिखाता है.
सार्वजनिक प्रकार |
|
---|---|
@58{
|
enum |
ConnectionClosedFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
|
टाइपडिफ़void(*
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है, जिसे किसी कनेक्शन के बंद होने पर शुरू किया जाता है. |
ConnectionCompleteFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
|
टाइपडिफ़void(*
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है, जिसे किसी कनेक्शन का सेटअप पूरा होने पर शुरू किया जाता है. |
MessageReceiveFunct)(WeaveConnection *con, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
टाइपडिफ़void(*
यह फ़ंक्शन एक ऐप्लिकेशन कॉलबैक है, जिसे Weave कनेक्शन पर मैसेज मिलने पर शुरू किया जाता है. |
NetworkType{
|
enum Weave कनेक्शन ऑब्जेक्ट का नेटवर्क टाइप. |
ReceiveErrorFunct)(WeaveConnection *con, WEAVE_ERROR err)
|
टाइपडिफ़void(*
यह फ़ंक्शन एक ऐप्लिकेशन कॉलबैक है, जिसे Weave मैसेज मिलने पर गड़बड़ी का सामना करना पड़ता है. |
State{
|
enum Weave कनेक्शन ऑब्जेक्ट की स्थिति. |
TunneledMsgReceiveFunct)(WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
टाइपडिफ़void(*
यह फ़ंक्शन एक ऐप्लिकेशन कॉलबैक है, जिसे Weave कनेक्शन पर टनल किया गया डेटा पैकेट मिलने पर शुरू किया जाता है. |
सार्वजनिक विशेषताएं |
|
---|---|
AppState
|
void *
ऐप्लिकेशन के हिसाब से सेट किए गए स्टेट ऑब्जेक्ट का पॉइंटर.
|
AuthMode
|
WeaveAuthMode
[READ ONLY] कनेक्शन के लिए, डिफ़ॉल्ट एन्क्रिप्शन कुंजियां बनाने के लिए इस्तेमाल किया जाने वाला पुष्टि करने वाला मोड.
|
DefaultEncryptionType
|
uint8_t
मैसेज को एन्क्रिप्ट (सुरक्षित) करने का डिफ़ॉल्ट टाइप.
|
DefaultKeyId
|
uint16_t
मैसेज भेजते समय इस्तेमाल करने के लिए, एन्क्रिप्ट (सुरक्षित) करने की डिफ़ॉल्ट कुंजी.
|
MessageLayer
|
[READ ONLY] इससे जुड़ा WeaveMessageLayer ऑब्जेक्ट.
|
NetworkType
|
uint8_t
[READ ONLY] इससे जुड़े एंड पॉइंट का नेटवर्क टाइप.
|
OnConnectionClosed
|
|
OnConnectionComplete
|
|
OnMessageReceived
|
|
OnReceiveError
|
|
OnTunneledMessageReceived
|
|
PeerAddr
|
IPAddress
[READ ONLY] पीयर नोड का आईपी पता.
|
PeerNodeId
|
uint64_t
[READ ONLY] मिलते-जुलते ऐप्लिकेशन का नोड आइडेंटिफ़ायर.
|
PeerPort
|
uint16_t
[READ ONLY] पीयर नोड का पोर्ट नंबर.
|
ReceiveEnabled
|
bool
[READ ONLY] अगर पाने की सुविधा चालू है, तो सही है. अगर ईमेल पाने की सुविधा चालू है, तो गलत है.
|
SendDestNodeId
|
bool
अगर इस कनेक्शन से भेजे गए सभी मैसेज में साफ़ तौर पर कोड में बदला गया डेस्टिनेशन नोड आइडेंटिफ़ायर शामिल होना चाहिए, तो 'सही' है. अगर ऐसा नहीं है, तो 'गलत' है.
|
SendSourceNodeId
|
bool
अगर इस कनेक्शन से भेजे गए सभी मैसेज में साफ़ तौर पर कोड में बदला गया सोर्स नोड आइडेंटिफ़ायर शामिल होना चाहिए, तो 'सही' है. ऐसा न होने पर 'गलत' है.
|
State
|
uint8_t
[READ ONLY] WeaveConnection ऑब्जेक्ट की स्थिति.
|
सार्वजनिक फ़ंक्शन |
|
---|---|
Abort(void)
|
void
यह, टीसीपी या बीएलई पर आधारित WeaveConnection को ग़ैर-ज़रूरी तरीके से बंद करता है. साथ ही, मिलते-जुलते ऐप्लिकेशन के पास भेजने वाले या उससे भेजे गए डेटा को खारिज कर देता है.
|
AddRef(void)
|
void
WeaveConnection ऑब्जेक्ट का रेफ़रंस रिज़र्व करें.
|
Close(void)
|
टीसीपी या बीएलई पर आधारित WeaveConnection को ब्लॉक न करके, ग्रेसफ़ुल तरीके से बंद करता है. साथ ही, रिमोट होस्ट को यह सूचना भेजने से पहले पूरा डेटा डिलीवर कर देता है कि हमने कनेक्शन रीसेट कर दिया है.
|
Close(bool suppressCloseLog)
|
टीसीपी या बीएलई पर आधारित WeaveConnection को ब्लॉक न करके, ग्रेसफ़ुल तरीके से बंद करता है. साथ ही, रिमोट होस्ट को यह सूचना भेजने से पहले पूरा डेटा डिलीवर कर देता है कि हमने कनेक्शन रीसेट कर दिया है.
|
Connect(uint64_t peerNodeId)
|
बताए गए नोड आइडेंटिफ़ायर से मिले फ़ैब्रिक आईपी पते का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
|
Connect(uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort)
|
नोड आइडेंटिफ़ायर और/या आईपी पते का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId intf)
|
नोड आइडेंटिफ़ायर और/या खास इंटरफ़ेस पर किसी आईपी पते का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t defaultPort)
|
नोड आइडेंटिफ़ायर और/या स्ट्रिंग होस्ट नेम का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint16_t defaultPort)
|
नोड आइडेंटिफ़ायर और/या स्ट्रिंग पीयर पते का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint8_t dnsOptions, uint16_t defaultPort)
|
नोड आइडेंटिफ़ायर और/या स्ट्रिंग पीयर पते का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, InterfaceId intf)
|
नोड आइडेंटिफ़ायर और/या होस्टनेम और पोर्ट की सूची का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, uint8_t dnsOptions, InterfaceId intf)
|
नोड आइडेंटिफ़ायर और/या होस्टनेम और पोर्ट की सूची का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
|
DisableKeepAlive(void)
|
|
DisableReceive(void)
|
void
इस WeaveConnection पर पाने की सुविधा बंद करें.
|
EnableKeepAlive(uint16_t interval, uint16_t timeoutCount)
|
|
EnableReceive(void)
|
void
इस WeaveConnection को पाने की सुविधा चालू करें.
|
GetPeerAddressInfo(IPPacketInfo & addrInfo)
|
मिलते-जुलते ऐप्लिकेशन के आईपी पते की जानकारी पाएं.
|
GetPeerDescription(char *buf, size_t bufSize) const
|
void
यह कनेक्शन से जुड़े पीयर नोड के बारे में बताने वाली एक स्ट्रिंग बनाता है.
|
GetTCPEndPoint(void) const
|
TCPEndPoint *
|
IsIncoming(void) const
|
bool
|
LogId(void) const
|
uint16_t
|
Release(void)
|
void
WeaveConnection ऑब्जेक्ट पर रेफ़रंस की संख्या कम करें.
|
ResetUserTimeout(void)
|
|
SendMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
पहले से मौजूद कनेक्शन पर Weave मैसेज भेजें.
|
SendTunneledMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
वीव कनेक्शन के ऊपर टनल वाला पैकेट भेजने का फ़ंक्शन.
|
SetConnectTimeout(const uint32_t connTimeoutMsecs)
|
void
कनेक्ट सफल होने या कोई गड़बड़ी लौटाने के लिए टाइम आउट सेट करें.
|
SetIdleTimeout(uint32_t timeoutMS)
|
नेटवर्क लेयर में मौजूद कनेक्शन पर, डिवाइस इस्तेमाल में न होने पर टाइम आउट सेट करें.
|
SetIncoming(bool val)
|
void
|
SetUserTimeout(uint32_t userTimeoutMillis)
|
|
Shutdown(void)
|
यह पक्का करता है कि मिलते-जुलते टीसीपी स्टैक ने सभी आउटगोइंग डेटा भेज दिया है और मिल चुका है.
|
सार्वजनिक प्रकार
@58
@58
प्रॉपर्टी | |
---|---|
kGetPeerDescription_MaxLength
|
स्ट्रिंग की ज़्यादा से ज़्यादा लंबाई (NUL वर्ण सहित) GetPeerDescription() से मिली. |
ConnectionClosedFunct
void(* ConnectionClosedFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है, जिसे किसी कनेक्शन के बंद होने पर शुरू किया जाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
ConnectionCompleteFunct
void(* ConnectionCompleteFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है, जिसे किसी कनेक्शन का सेटअप पूरा होने पर शुरू किया जाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(WeaveConnection *con, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
यह फ़ंक्शन एक ऐप्लिकेशन कॉलबैक है, जिसे Weave कनेक्शन पर मैसेज मिलने पर शुरू किया जाता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
NetworkType
NetworkType
Weave कनेक्शन ऑब्जेक्ट का नेटवर्क टाइप.
प्रॉपर्टी | |
---|---|
kNetworkType_BLE
|
BLE नेटवर्क का टाइप. |
kNetworkType_IP
|
टीसीपी/आईपी नेटवर्क का टाइप. |
kNetworkType_Unassigned
|
असाइन नहीं किया गया नेटवर्क प्रकार. |
ReceiveErrorFunct
void(* ReceiveErrorFunct)(WeaveConnection *con, WEAVE_ERROR err)
यह फ़ंक्शन एक ऐप्लिकेशन कॉलबैक है, जिसे Weave मैसेज मिलने पर गड़बड़ी का सामना करना पड़ता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
स्थिति
State
Weave कनेक्शन ऑब्जेक्ट की स्थिति.
प्रॉपर्टी | |
---|---|
kState_Closed
|
कनेक्शन बंद होने का समय बताएं. |
kState_Connected
|
कनेक्शन स्थापित होने का समय बताएं. |
kState_Connecting
|
बताएं कि कनेक्शन कब इस्तेमाल किया जा रहा है. |
kState_EstablishingSession
|
सुरक्षित सेशन शुरू होने का समय बताना. |
kState_ReadyToConnect
|
Weave कनेक्शन के शुरू होने के बाद की स्थिति. |
kState_Resolving
|
वह स्थिति बताएं जब डीएनएस नाम का रिज़ॉल्यूशन इस्तेमाल किया जा रहा है. |
kState_SendShutdown
|
बताएं कि कनेक्शन कब बंद किया जा रहा है. |
TunneledMsgReceiveFunct
void(* TunneledMsgReceiveFunct)(WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
यह फ़ंक्शन एक ऐप्लिकेशन कॉलबैक है, जिसे Weave कनेक्शन पर टनल किया गया डेटा पैकेट मिलने पर शुरू किया जाता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
सार्वजनिक विशेषताएं
AppState
void * AppState
ऐप्लिकेशन के हिसाब से सेट किए गए स्टेट ऑब्जेक्ट का पॉइंटर.
AuthMode
WeaveAuthMode AuthMode
[READ ONLY] कनेक्शन के लिए, डिफ़ॉल्ट एन्क्रिप्शन कुंजियां बनाने के लिए इस्तेमाल किया जाने वाला पुष्टि करने वाला मोड.
DefaultEncryptionType
uint8_t DefaultEncryptionType
मैसेज को एन्क्रिप्ट (सुरक्षित) करने का डिफ़ॉल्ट टाइप.
DefaultKeyId
uint16_t DefaultKeyId
मैसेज भेजते समय इस्तेमाल करने के लिए, एन्क्रिप्ट (सुरक्षित) करने की डिफ़ॉल्ट कुंजी.
NetworkType
uint8_t NetworkType
[READ ONLY] इससे जुड़े एंड पॉइंट का नेटवर्क टाइप.
OnConnectionClosed
ConnectionClosedFunct OnConnectionClosed
OnConnectionComplete
ConnectionCompleteFunct OnConnectionComplete
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnReceiveError
ReceiveErrorFunct OnReceiveError
OnTunneledMessageReceived
TunneledMsgReceiveFunct OnTunneledMessageReceived
PeerAddr
IPAddress PeerAddr
[READ ONLY] पीयर नोड का आईपी पता.
PeerNodeId
uint64_t PeerNodeId
[READ ONLY] मिलते-जुलते ऐप्लिकेशन का नोड आइडेंटिफ़ायर.
PeerPort
uint16_t PeerPort
[READ ONLY] पीयर नोड का पोर्ट नंबर.
ReceiveEnabled
bool ReceiveEnabled
[READ ONLY] अगर पाने की सुविधा चालू है, तो सही है. अगर ईमेल पाने की सुविधा चालू है, तो गलत है.
SendDestNodeId
bool SendDestNodeId
अगर इस कनेक्शन से भेजे गए सभी मैसेज में साफ़ तौर पर कोड में बदला गया डेस्टिनेशन नोड आइडेंटिफ़ायर शामिल होना चाहिए, तो 'सही' है. अगर ऐसा नहीं है, तो 'गलत' है.
SendSourceNodeId
bool SendSourceNodeId
अगर इस कनेक्शन से भेजे गए सभी मैसेज में साफ़ तौर पर कोड में बदला गया सोर्स नोड आइडेंटिफ़ायर शामिल होना चाहिए, तो 'सही' है. ऐसा न होने पर 'गलत' है.
सार्वजनिक फ़ंक्शन
रद्द करें
void Abort( void )
यह, टीसीपी या बीएलई पर आधारित WeaveConnection को ग़ैर-ज़रूरी तरीके से बंद करता है. साथ ही, मिलते-जुलते ऐप्लिकेशन के पास भेजने वाले या उससे भेजे गए डेटा को खारिज कर देता है.
Cancel() को कॉल करने पर, मौजूदा कनेक्शन को तुरंत खत्म कर दिया जाता है. इसके बाद, आगे आने वाले बातचीत के लिए WeaveConnection ऑब्जेक्ट का इस्तेमाल नहीं किया जा सकता.
Cancel() को कॉल करने से, WeaveConnection ऑब्जेक्ट से जुड़ी पहचान फ़ाइलों की संख्या कम हो जाती है. भले ही, इस तरीके को कॉल करते समय कनेक्शन खुला/चालू हो या नहीं. अगर इससे रेफ़रंस की संख्या शून्य तक पहुंच जाती है, तो कनेक्शन ऑब्जेक्ट से जुड़े संसाधन खाली हो जाते हैं. ऐसा होने पर, ऐप्लिकेशन को ऑब्जेक्ट के साथ कोई और इंटरैक्शन नहीं करना चाहिए.
यह भी देखें:शटडाउन(), रद्द करें(), AddRef() और Release().
AddRef
void AddRef( void )
WeaveConnection ऑब्जेक्ट का रेफ़रंस रिज़र्व करें.
AddRef() वाला तरीका, WeaveConnection ऑब्जेक्ट से जुड़ी रेफ़रंस की संख्या को बढ़ाता है. AddRef() को किए जाने वाले हर कॉल के लिए, ऐप्लिकेशन Release(), close() या अनलिंक() से जुड़ा कॉल करने के लिए ज़िम्मेदार होता है.
बंद करें
WEAVE_ERROR Close( void )
टीसीपी या बीएलई पर आधारित WeaveConnection को ब्लॉक न करके, ग्रेसफ़ुल तरीके से बंद करता है. साथ ही, रिमोट होस्ट को यह सूचना भेजने से पहले पूरा डेटा डिलीवर कर देता है कि हमने कनेक्शन रीसेट कर दिया है.
इस तरीके से इस बात की कोई मज़बूत गारंटी नहीं मिलती कि ऐप्लिकेशन प्रोटोकॉल लेवल पर स्वीकार नहीं किया गया कोई भी आउटगोइंग मैसेज, रिमोट पीयर को मिल गया है. टीसीपी और बीएलई, दोनों के लिए मौजूद प्रोटोकॉल स्टैक, कनेक्शन को रीसेट करने से पहले, बचे हुए आउटगोइंग डेटा को डिलीवर करने की पूरी कोशिश करेगा. टीसीपी के लिए, अगर कनेक्शन को बंद करने से पहले ट्रांसपोर्ट-लेयर मैसेज रसीद की पुष्टि करना ज़रूरी है, तो शटडाउन() का इस्तेमाल close() से पहले किया जाना चाहिए. बीएलई कनेक्शन, शटडाउन() के जैसा कोई विकल्प नहीं देते.
बीएलई पर आधारित कनेक्शन के लिए, close() WeaveConnection को बंद कर देता है और तुरंत वापस लौट आता है. हालांकि, हो सकता है कि यहां मौजूद BLEEndPoint ऑब्जेक्ट तब तक इंतज़ार करता रहे, जब तक कि सारा आउटगोइंग डेटा भेज नहीं दिया जाता. यह Weave Blelayer में मौजूद BLE ट्रांसपोर्ट प्रोटोकॉल को लागू करने पर, Weave का एक खराब असर है.
close() को कॉल करने के बाद, WeaveConnection ऑब्जेक्ट का इस्तेमाल आगे की बातचीत के लिए नहीं किया जा सकता.
close() कॉल करने से WeaveConnection ऑब्जेक्ट से जुड़ी रेफ़रंस की संख्या कम हो जाती है, भले ही तरीके को कॉल करते समय कनेक्शन खुला/चालू हो या नहीं. अगर इससे रेफ़रंस की संख्या शून्य तक पहुंच जाती है, तो कनेक्शन ऑब्जेक्ट से जुड़े संसाधन खाली हो जाते हैं. ऐसा होने पर, ऐप्लिकेशन को ऑब्जेक्ट के साथ कोई और इंटरैक्शन नहीं करना चाहिए.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
बिना किसी शर्त के WEAVE_NO_ERROR.
|
शटडाउन(), रद्द करें(), AddRef() और Release().
बंद करें
WEAVE_ERROR Close( bool suppressCloseLog )
टीसीपी या बीएलई पर आधारित WeaveConnection को ब्लॉक न करके, ग्रेसफ़ुल तरीके से बंद करता है. साथ ही, रिमोट होस्ट को यह सूचना भेजने से पहले पूरा डेटा डिलीवर कर देता है कि हमने कनेक्शन रीसेट कर दिया है.
इस तरीके से इस बात की कोई मज़बूत गारंटी नहीं मिलती कि ऐप्लिकेशन प्रोटोकॉल लेवल पर स्वीकार नहीं किया गया कोई भी आउटगोइंग मैसेज, रिमोट पीयर को मिल गया है. टीसीपी और बीएलई, दोनों के लिए मौजूद प्रोटोकॉल स्टैक, कनेक्शन को रीसेट करने से पहले, बचे हुए आउटगोइंग डेटा को डिलीवर करने की पूरी कोशिश करेगा. टीसीपी के लिए, अगर कनेक्शन को बंद करने से पहले ट्रांसपोर्ट-लेयर मैसेज रसीद की पुष्टि करना ज़रूरी है, तो शटडाउन() का इस्तेमाल close() से पहले किया जाना चाहिए. बीएलई कनेक्शन, शटडाउन() के जैसा कोई विकल्प नहीं देते.
बीएलई पर आधारित कनेक्शन के लिए, close() WeaveConnection को बंद कर देता है और तुरंत वापस लौट आता है. हालांकि, हो सकता है कि यहां मौजूद BLEEndPoint ऑब्जेक्ट तब तक इंतज़ार करता रहे, जब तक कि सारा आउटगोइंग डेटा भेज नहीं दिया जाता. यह Weave Blelayer में मौजूद BLE ट्रांसपोर्ट प्रोटोकॉल को लागू करने पर, Weave का एक खराब असर है.
close() को कॉल करने के बाद, WeaveConnection ऑब्जेक्ट का इस्तेमाल आगे की बातचीत के लिए नहीं किया जा सकता.
close() कॉल करने से WeaveConnection ऑब्जेक्ट से जुड़ी रेफ़रंस की संख्या कम हो जाती है, भले ही तरीके को कॉल करते समय कनेक्शन खुला/चालू हो या नहीं. अगर इससे रेफ़रंस की संख्या शून्य तक पहुंच जाती है, तो कनेक्शन ऑब्जेक्ट से जुड़े संसाधन खाली हो जाते हैं. ऐसा होने पर, ऐप्लिकेशन को ऑब्जेक्ट के साथ कोई और इंटरैक्शन नहीं करना चाहिए.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
बिना किसी शर्त के WEAVE_NO_ERROR.
|
शटडाउन(), रद्द करें(), AddRef() और Release().
कनेक्ट करें
WEAVE_ERROR Connect( uint64_t peerNodeId )
बताए गए नोड आइडेंटिफ़ायर से मिले फ़ैब्रिक आईपी पते का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|
कनेक्ट करें
WEAVE_ERROR Connect( uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort )
नोड आइडेंटिफ़ायर और/या आईपी पते का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|
कनेक्ट करें
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId intf )
नोड आइडेंटिफ़ायर और/या खास इंटरफ़ेस पर किसी आईपी पते का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|
कनेक्ट करें
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t defaultPort )
नोड आइडेंटिफ़ायर और/या स्ट्रिंग होस्ट नेम का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
अगर दिया गया है, तो peerAddr इनमें से कोई भी हो सकता है:
: : [ ]:
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|
कनेक्ट करें
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint16_t defaultPort )
नोड आइडेंटिफ़ायर और/या स्ट्रिंग पीयर पते का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
अगर दिया गया है, तो peerAddr इनमें से कोई भी हो सकता है:
: : [ ]:
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|
कनेक्ट करें
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint8_t dnsOptions, uint16_t defaultPort )
नोड आइडेंटिफ़ायर और/या स्ट्रिंग पीयर पते का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
अगर दिया गया है, तो peerAddr इनमें से कोई भी हो सकता है:
: : [ ]:
जानकारी | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||
रिटर्न वैल्यू |
|
कनेक्ट करें
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, InterfaceId intf )
नोड आइडेंटिफ़ायर और/या होस्टनेम और पोर्ट की सूची का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|
कनेक्ट करें
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, uint8_t dnsOptions, InterfaceId intf )
नोड आइडेंटिफ़ायर और/या होस्टनेम और पोर्ट की सूची का इस्तेमाल करके, Weave नोड से कनेक्ट करें.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|
DisableKeepAlive
WEAVE_ERROR DisableKeepAlive( void )
WeaveConnection::DisableKeepAlive.
दिए गए टीसीपी कनेक्शन पर टीसीपी कीपअलाइव जांच बंद करें.
ध्यान दें: इस तरीके को सिर्फ़ ऐसे Weave कनेक्शन पर कॉल किया जा सकता है जो टीसीपी कनेक्शन पर आधारित है. इस तरीके को सिर्फ़ तब कॉल किया जा सकता है, जब कनेक्शन ऐसी स्थिति में हो जिसमें मैसेज भेजने की अनुमति हो.
अगर कनेक्शन पर कीपअलाइव (चालू रखें) की सुविधा चालू नहीं है, तो इस तरीके से कुछ नहीं होगा.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
रिटर्न वैल्यू |
|
DisableReceive
void DisableReceive( void )
इस WeaveConnection पर पाने की सुविधा बंद करें.
ऐप्लिकेशन इस तरीके का इस्तेमाल यह बताने के लिए करता है कि वह टीसीपी कनेक्शन पर मिला कोई भी डेटा पाने के लिए तैयार नहीं है. डेटा पाने की सुविधा को फिर से चालू करने के लिए, ऐप्लिकेशन को EnableReceive() को कॉल करना होगा. इससे WeaveConnection को, सही कॉलबैक को लागू करके, मिला हुआ कोई भी डेटा हैंडओवर करने की अनुमति होगी.
यह भी देखें:EnableReceive()
EnableKeepAlive
WEAVE_ERROR EnableKeepAlive( uint16_t interval, uint16_t timeoutCount )
WeaveConnection::EnableKeepAlive.
मौजूदा टीसीपी कनेक्शन पर टीसीपी कीपअलाइव जांच चालू करें.
ध्यान दें:-इस तरीके को सिर्फ़ ऐसे Weave कनेक्शन पर कॉल किया जा सकता है जो टीसीपी कनेक्शन पर आधारित है. -इस तरीके को सिर्फ़ तब कॉल किया जा सकता है, जब कनेक्शन ऐसी स्थिति में हो जहां मैसेज भेजने की अनुमति हो.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
-कीपअलाइव इंटरवल या टाइम आउट की गिनती में बदलाव करने के लिए, इस तरीके को एक से ज़्यादा बार कॉल किया जा सकता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
रिटर्न वैल्यू |
|
EnableReceive
void EnableReceive( void )
इस WeaveConnection को पाने की सुविधा चालू करें.
ऐप्लिकेशन इस तरीके का इस्तेमाल करके, WeaveConnection ऑब्जेक्ट को यह बताता है कि वह टीसीपी कनेक्शन पर आने वाला कोई भी डेटा पाने के लिए तैयार है.
यह भी देखें:DisableReceive()
GetPeerAddressInfo
WEAVE_ERROR GetPeerAddressInfo( IPPacketInfo & addrInfo )
मिलते-जुलते ऐप्लिकेशन के आईपी पते की जानकारी पाएं.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize ) const
यह कनेक्शन से जुड़े पीयर नोड के बारे में बताने वाली एक स्ट्रिंग बनाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
GetTCPEndPoint
TCPEndPoint * GetTCPEndPoint( void ) const
IsIncoming
bool IsIncoming( void ) const
LogId
uint16_t LogId( void ) const
रिलीज़
void Release( void )
WeaveConnection ऑब्जेक्ट पर रेफ़रंस की संख्या कम करें.
Release() तरीका, WeaveConnection ऑब्जेक्ट से जुड़ी पहचान फ़ाइलों की संख्या को कम करता है. अगर इससे पहचान फ़ाइल की संख्या शून्य तक पहुंच जाती है, तो कनेक्शन बंद हो जाता है और कनेक्शन ऑब्जेक्ट फ़्री हो जाता है. ऐसा होने पर, ऐप्लिकेशन को ऑब्जेक्ट के साथ कोई और इंटरैक्शन नहीं करना चाहिए.
ResetUserTimeout
WEAVE_ERROR ResetUserTimeout( void )
WeaveConnection::ResetUserTimeout.
टीसीपी उपयोगकर्ता के टाइम आउट सॉकेट के विकल्प को सिस्टम डिफ़ॉल्ट पर रीसेट करें.
ध्यान दें:-इस तरीके को सिर्फ़ ऐसे Weave कनेक्शन पर कॉल किया जा सकता है जो टीसीपी कनेक्शन पर आधारित है. -इस तरीके को सिर्फ़ तब कॉल किया जा सकता है, जब कनेक्शन ऐसी स्थिति में हो जहां मैसेज भेजने की अनुमति हो.
-अगर कनेक्शन में उपयोगकर्ता का टाइम आउट सेट नहीं किया गया है, तो यह तरीका कुछ नहीं करता.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
रिटर्न वैल्यू |
|
SendMessage
WEAVE_ERROR SendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
पहले से मौजूद कनेक्शन पर Weave मैसेज भेजें.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|
SendTunneledMessage
WEAVE_ERROR SendTunneledMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
वीव कनेक्शन के ऊपर टनल वाला पैकेट भेजने का फ़ंक्शन.
पहले से मौजूद कनेक्शन पर, टनल किए गए Weave मैसेज भेजें.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
रिटर्न वैल्यू |
|
SetConnectTimeout
void SetConnectTimeout( const uint32_t connTimeoutMsecs )
कनेक्ट सफल होने या कोई गड़बड़ी लौटाने के लिए टाइम आउट सेट करें.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
SetIdleTimeout
WEAVE_ERROR SetIdleTimeout( uint32_t timeoutMS )
नेटवर्क लेयर में मौजूद कनेक्शन पर, डिवाइस इस्तेमाल में न होने पर टाइम आउट सेट करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
SetIncoming
void SetIncoming( bool val )
SetUserTimeout
WEAVE_ERROR SetUserTimeout( uint32_t userTimeoutMillis )
WeaveConnection::SetUserTimeout.
टीसीपी उपयोगकर्ता के लिए टाइम आउट सॉकेट का विकल्प सेट करें.
जब वैल्यू 0 से ज़्यादा होती है, तो यह उस ज़्यादा से ज़्यादा समय को मिलीसेकंड में तय करता है जिसमें ट्रांसमिट किया गया डेटा स्वीकार नहीं किया गया है. ऐसा हो सकता है कि इस दौरान टीसीपी को हर हाल में संबंधित कनेक्शन को बंद कर दिया जाए. अगर विकल्प की वैल्यू 0 बताई गई है, तो टीसीपी, सिस्टम की डिफ़ॉल्ट सेटिंग का इस्तेमाल करेगा. ज़्यादा जानकारी के लिए, आरएफ़सी 5482 देखें.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
ध्यान दें:-इस तरीके को सिर्फ़ ऐसे Weave कनेक्शन पर कॉल किया जा सकता है जो टीसीपी कनेक्शन पर आधारित है. -इस तरीके को सिर्फ़ तब कॉल किया जा सकता है, जब कनेक्शन ऐसी स्थिति में हो जहां मैसेज भेजने की अनुमति हो.
-टीसीपी उपयोगकर्ता के टाइम आउट में बदलाव करने के लिए, इस तरीके को एक से ज़्यादा बार कॉल किया जा सकता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
रिटर्न वैल्यू |
|
बंद करें
WEAVE_ERROR Shutdown( void )
यह पक्का करता है कि मिलते-जुलते टीसीपी स्टैक ने सभी आउटगोइंग डेटा भेज दिया है और मिल चुका है.
ज़्यादातर (लेकिन सभी नहीं) टीसीपी लागू करने के बाद, 'भेजने की सुविधा बंद करना' मिलने से रिमोट होस्ट भी कनेक्शन बंद कर देगा. इससे कनेक्शन बंद हो जाएगा. इसके बाद, close() कॉल करने पर WeaveConnection को बंद हो जाएगा.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
रिटर्न वैल्यू |
|
close() और अनलिंक().