nl:: Weave:: WeaveConnection
#include <src/lib/core/WeaveMessageLayer.h>
वीव कनेक्शन क्लास की परिभाषा.
खास जानकारी
यह किसी दूसरे Weave नोड से टीसीपी या BLE कनेक्शन के बारे में बताता है.
सार्वजनिक टाइप |
|
---|---|
@58{
|
enum |
ConnectionClosedFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
|
typedefvoid(*
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है. इसे कनेक्शन बंद होने पर शुरू किया जाता है. |
ConnectionCompleteFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
|
typedefvoid(*
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है. इसे कनेक्शन सेटअप पूरा होने पर शुरू किया जाता है. |
MessageReceiveFunct)(WeaveConnection *con, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
typedefvoid(*
यह फ़ंक्शन एक ऐप्लिकेशन कॉलबैक है, जिसे Weave कनेक्शन पर कोई मैसेज मिलने पर शुरू किया जाता है. |
NetworkType{
|
enum Weave कनेक्शन ऑब्जेक्ट का नेटवर्क टाइप. |
ReceiveErrorFunct)(WeaveConnection *con, WEAVE_ERROR err)
|
typedefvoid(*
यह फ़ंक्शन एक ऐप्लिकेशन कॉलबैक है, जिसे Weave मैसेज पाते समय गड़बड़ी आने पर शुरू किया जाता है. |
State{
|
enum Weave कनेक्शन ऑब्जेक्ट की स्थिति. |
TunneledMsgReceiveFunct)(WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
typedefvoid(*
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है. इसे Weave कनेक्शन पर टनल किया गया डेटा पैकेट मिलने पर शुरू किया जाता है. |
सार्वजनिक एट्रिब्यूट |
|
---|---|
AppState
|
void *
ऐप्लिकेशन के हिसाब से स्टेट ऑब्जेक्ट के लिए पॉइंटर.
|
AuthMode
|
WeaveAuthMode
[रीड ओनली] पुष्टि करने वाले मोड का इस्तेमाल, कनेक्शन को एन्क्रिप्ट करने के लिए डिफ़ॉल्ट कुंजियां तय करने के लिए किया जाता है.
|
DefaultEncryptionType
|
uint8_t
मैसेज को एन्क्रिप्ट करने का डिफ़ॉल्ट तरीका.
|
DefaultKeyId
|
uint16_t
मैसेज भेजते समय इस्तेमाल करने के लिए, एन्क्रिप्ट (सुरक्षित) करने वाली डिफ़ॉल्ट कुंजी.
|
MessageLayer
|
[सिर्फ़ पढ़ने के लिए] इससे जुड़ा WeaveMessageLayer ऑब्जेक्ट.
|
NetworkType
|
uint8_t
[सिर्फ़ पढ़ने के लिए] जुड़े हुए एंड पॉइंट का नेटवर्क टाइप.
|
OnConnectionClosed
|
|
OnConnectionComplete
|
|
OnMessageReceived
|
|
OnReceiveError
|
|
OnTunneledMessageReceived
|
|
PeerAddr
|
IPAddress
[रीड ओनली] पीयर नोड का आईपी पता.
|
PeerNodeId
|
uint64_t
[सिर्फ़ पढ़ने के लिए] पीयर का नोड आइडेंटिफ़ायर.
|
PeerPort
|
uint16_t
[सिर्फ़ पढ़ने के लिए] पीयर नोड का पोर्ट नंबर.
|
ReceiveEnabled
|
bool
[रीड ओनली] अगर मैसेज पाने की सुविधा चालू है, तो 'सही' है, नहीं तो 'गलत' है.
|
SendDestNodeId
|
bool
अगर इस कनेक्शन से भेजे गए सभी मैसेज में साफ़ तौर पर कोड में बदला गया डेस्टिनेशन नोड आइडेंटिफ़ायर शामिल होना चाहिए, तो वैल्यू 'सही' होगी. ऐसा न होने पर 'गलत' होगा.
|
SendSourceNodeId
|
bool
अगर इस कनेक्शन से भेजे गए सभी मैसेज में साफ़ तौर पर कोड में बदला गया सोर्स नोड आइडेंटिफ़ायर शामिल होना चाहिए, तो वैल्यू 'सही' होगी. ऐसा न होने पर 'गलत' होगा.
|
State
|
uint8_t
[रीड ओनली] WeaveConnection ऑब्जेक्ट की स्थिति.
|
सार्वजनिक फ़ंक्शन |
|
---|---|
Abort(void)
|
void
पीयर को भेजे जाने या उससे मिलने वाले डेटा को खारिज करके, टीसीपी या BLE पर आधारित WeaveConnection को सही तरीके से बंद करता है.
|
AddRef(void)
|
void
WeaveConnection ऑब्जेक्ट के लिए एक रेफ़रंस रिज़र्व करें.
|
Close(void)
|
इसके तहत, टीसीपी या BLE पर आधारित WeaveConnection को ब्लॉक नहीं किया जाता और बिना किसी रुकावट के अच्छे तरीके से बंद किया जाता है. इस तरह, बाहर का कोई भी आउटगोइंग डेटा डिलीवर किया जाता है. इसके बाद, रिमोट होस्ट को यह सूचना दी जाती है कि हमने कनेक्शन को रीसेट कर दिया है.
|
Close(bool suppressCloseLog)
|
इसके तहत, टीसीपी या BLE पर आधारित 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)
|
Weave कनेक्शन पर एक टनलेड पैकेट भेजने का फ़ंक्शन.
|
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
[रीड ओनली] पुष्टि करने वाले मोड का इस्तेमाल, कनेक्शन को एन्क्रिप्ट करने के लिए डिफ़ॉल्ट कुंजियां तय करने के लिए किया जाता है.
DefaultEncryptionType
uint8_t DefaultEncryptionType
मैसेज को एन्क्रिप्ट करने का डिफ़ॉल्ट तरीका.
DefaultKeyId
uint16_t DefaultKeyId
मैसेज भेजते समय इस्तेमाल करने के लिए, एन्क्रिप्ट (सुरक्षित) करने वाली डिफ़ॉल्ट कुंजी.
MessageLayer
WeaveMessageLayer * MessageLayer
[सिर्फ़ पढ़ने के लिए] इससे जुड़ा WeaveMessageLayer ऑब्जेक्ट.
NetworkType
uint8_t NetworkType
[सिर्फ़ पढ़ने के लिए] जुड़े हुए एंड पॉइंट का नेटवर्क टाइप.
OnConnectionClosed
ConnectionClosedFunct OnConnectionClosed
OnConnectionComplete
ConnectionCompleteFunct OnConnectionComplete
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnReceiveError
ReceiveErrorFunct OnReceiveError
OnTunneledMessageReceived
TunneledMsgReceiveFunct OnTunneledMessageReceived
PeerAddr
IPAddress PeerAddr
[रीड ओनली] पीयर नोड का आईपी पता.
PeerNodeId
uint64_t PeerNodeId
[सिर्फ़ पढ़ने के लिए] पीयर का नोड आइडेंटिफ़ायर.
PeerPort
uint16_t PeerPort
[सिर्फ़ पढ़ने के लिए] पीयर नोड का पोर्ट नंबर.
ReceiveEnabled
bool ReceiveEnabled
[रीड ओनली] अगर मैसेज पाने की सुविधा चालू है, तो 'सही' है, नहीं तो 'गलत' है.
SendDestNodeId
bool SendDestNodeId
अगर इस कनेक्शन से भेजे गए सभी मैसेज में साफ़ तौर पर कोड में बदला गया डेस्टिनेशन नोड आइडेंटिफ़ायर शामिल होना चाहिए, तो वैल्यू 'सही' होगी. ऐसा न होने पर 'गलत' होगा.
SendSourceNodeId
bool SendSourceNodeId
अगर इस कनेक्शन से भेजे गए सभी मैसेज में साफ़ तौर पर कोड में बदला गया सोर्स नोड आइडेंटिफ़ायर शामिल होना चाहिए, तो वैल्यू 'सही' होगी. ऐसा न होने पर 'गलत' होगा.
सार्वजनिक फ़ंक्शन
रद्द करें
void Abort( void )
पीयर को भेजे जाने या उससे मिलने वाले डेटा को खारिज करके, टीसीपी या BLE पर आधारित WeaveConnection को सही तरीके से बंद करता है.
Abort() को कॉल करने से, मौजूद कनेक्शन तुरंत खत्म हो जाता है. इसके बाद, आगे से कम्यूनिकेशन के लिए WeaveConnection ऑब्जेक्ट का इस्तेमाल नहीं किया जा सकेगा.
Abort() को कॉल करने से, WeaveConnection ऑब्जेक्ट से जुड़ी रेफ़रंस की संख्या कम हो जाती है. भले ही, तरीका कॉल किए जाने पर कनेक्शन चालू/चालू हो या नहीं. अगर इसका नतीजा यह होता है कि पहचान फ़ाइलों की संख्या शून्य हो जाती है, तो कनेक्शन ऑब्जेक्ट से जुड़े संसाधन हट जाते हैं. ऐसा होने पर, ऐप्लिकेशन को ऑब्जेक्ट के साथ कोई और इंटरैक्शन नहीं करना चाहिए.
यह भी देखें:शटडाउन(), Abort(), AddRef() और Release().
AddRef
void AddRef( void )
WeaveConnection ऑब्जेक्ट के लिए एक रेफ़रंस रिज़र्व करें.
AddRef() तरीका, WeaveConnection ऑब्जेक्ट से जुड़ी रेफ़रंस की संख्या को बढ़ाता है. AddRef() को किए जाने वाले हर कॉल के लिए, यह ऐप्लिकेशन Release(), close() या Abort() को कॉल करता है.
बंद करें
WEAVE_ERROR Close( void )
इसके तहत, टीसीपी या BLE पर आधारित WeaveConnection को ब्लॉक नहीं किया जाता और बिना किसी रुकावट के अच्छे तरीके से बंद किया जाता है. इस तरह, बाहर का कोई भी आउटगोइंग डेटा डिलीवर किया जाता है. इसके बाद, रिमोट होस्ट को यह सूचना दी जाती है कि हमने कनेक्शन को रीसेट कर दिया है.
यह तरीका इस बात की कोई खास गारंटी नहीं देता है कि ऐप्लिकेशन प्रोटोकॉल लेवल पर नहीं स्वीकार किया गया कोई भी आउटगोइंग मैसेज, रिमोट पीयर को मिल गया है. टीसीपी और बीएलई, दोनों के लिए मौजूदा प्रोटोकॉल स्टैक, कनेक्शन को रीसेट करने से पहले, रुके हुए आउटगोइंग डेटा को डिलीवर करने की पूरी कोशिश करेगा. टीसीपी के लिए, अगर कनेक्शन बंद करने से पहले ट्रांसपोर्ट-लेयर मैसेज रसीद की पुष्टि करना ज़रूरी है, तो बंद करें() से पहले शटडाउन() का इस्तेमाल करें. BLE कनेक्शन, शटडाउन() के बराबर कोई सेवा नहीं देता.
बीएलई पर आधारित कनेक्शन के लिए, close() WeaveConnection को बंद कर देता है और तुरंत वापस भेजता है. हालांकि, इससे मूल BLEEndPoint ऑब्जेक्ट तब तक रुका हो सकता है, जब तक कि सारा आउटगोइंग डेटा न भेज दिया गया हो. यह Weave Blelayer में मौजूद वीव ओवर बीएलई ट्रांसपोर्ट प्रोटोकॉल लागू करने का साइड इफ़ेक्ट है.
close() को कॉल किए जाने के बाद, WeaveConnection ऑब्जेक्ट का इस्तेमाल, आगे की बातचीत के लिए नहीं किया जा सकता.
Closed() को कॉल करने से, WeaveConnection ऑब्जेक्ट से जुड़ी रेफ़रंस की संख्या कम हो जाती है. भले ही, जिस समय तरीका कॉल किया गया हो, उस समय कनेक्शन चालू हो या न हो. अगर इसका नतीजा यह होता है कि पहचान फ़ाइलों की संख्या शून्य हो जाती है, तो कनेक्शन ऑब्जेक्ट से जुड़े संसाधन हट जाते हैं. ऐसा होने पर, ऐप्लिकेशन को ऑब्जेक्ट के साथ कोई और इंटरैक्शन नहीं करना चाहिए.
जानकारी | |
---|---|
लौटाए गए सामान |
WEAVE_NO_ERROR बिना किसी शर्त के.
|
शटडाउन(), Abort(), AddRef() और Release().
बंद करें
WEAVE_ERROR Close( bool suppressCloseLog )
इसके तहत, टीसीपी या BLE पर आधारित WeaveConnection को ब्लॉक नहीं किया जाता और बिना किसी रुकावट के अच्छे तरीके से बंद किया जाता है. इस तरह, बाहर का कोई भी आउटगोइंग डेटा डिलीवर किया जाता है. इसके बाद, रिमोट होस्ट को यह सूचना दी जाती है कि हमने कनेक्शन को रीसेट कर दिया है.
यह तरीका इस बात की कोई खास गारंटी नहीं देता है कि ऐप्लिकेशन प्रोटोकॉल लेवल पर नहीं स्वीकार किया गया कोई भी आउटगोइंग मैसेज, रिमोट पीयर को मिल गया है. टीसीपी और बीएलई, दोनों के लिए मौजूदा प्रोटोकॉल स्टैक, कनेक्शन को रीसेट करने से पहले, रुके हुए आउटगोइंग डेटा को डिलीवर करने की पूरी कोशिश करेगा. टीसीपी के लिए, अगर कनेक्शन बंद करने से पहले ट्रांसपोर्ट-लेयर मैसेज रसीद की पुष्टि करना ज़रूरी है, तो बंद करें() से पहले शटडाउन() का इस्तेमाल करें. BLE कनेक्शन, शटडाउन() के बराबर कोई सेवा नहीं देता.
बीएलई पर आधारित कनेक्शन के लिए, close() WeaveConnection को बंद कर देता है और तुरंत वापस भेजता है. हालांकि, इससे मूल BLEEndPoint ऑब्जेक्ट तब तक रुका हो सकता है, जब तक कि सारा आउटगोइंग डेटा न भेज दिया गया हो. यह Weave Blelayer में मौजूद वीव ओवर बीएलई ट्रांसपोर्ट प्रोटोकॉल लागू करने का साइड इफ़ेक्ट है.
close() को कॉल किए जाने के बाद, WeaveConnection ऑब्जेक्ट का इस्तेमाल, आगे की बातचीत के लिए नहीं किया जा सकता.
Closed() को कॉल करने से, WeaveConnection ऑब्जेक्ट से जुड़ी रेफ़रंस की संख्या कम हो जाती है. भले ही, जिस समय तरीका कॉल किया गया हो, उस समय कनेक्शन चालू हो या न हो. अगर इसका नतीजा यह होता है कि पहचान फ़ाइलों की संख्या शून्य हो जाती है, तो कनेक्शन ऑब्जेक्ट से जुड़े संसाधन हट जाते हैं. ऐसा होने पर, ऐप्लिकेशन को ऑब्जेक्ट के साथ कोई और इंटरैक्शन नहीं करना चाहिए.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
WEAVE_NO_ERROR बिना किसी शर्त के.
|
शटडाउन(), Abort(), 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 कनेक्शन पर एक टनलेड पैकेट भेजने का फ़ंक्शन.
पहले से मौजूद कनेक्शन के बारे में बताने के लिए, टनल किए गए 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() और Abort().