nl:: Weave:: Profiles:: ServiceDirectory:: WeaveServiceManager:: ConnectRequest
#include <src/lib/profiles/service-directory/ServiceDirectory.h>
इस क्लास में सिर्फ़ एक लेन-देन होता है, जिसे सर्विस मैनेजर मैनेज करता है.
खास जानकारी
सार्वजनिक विशेषताएं |
|
---|---|
mAppState
|
void *
|
mAuthMode
|
WeaveAuthMode
|
mConnIntf
|
InterfaceId
वह इंटरफ़ेस जिस पर कनेक्शन सेट अप करना है.
|
mConnectTimeoutMsecs
|
uint32_t
कनेक्ट कॉल के पूरा होने या कोई गड़बड़ी लौटाने के लिए टाइम आउट.
|
mConnection
|
यहां छिपाए जाने के दौरान एक कनेक्शन, जिसके पूरा होने का इंतज़ार है.
|
mConnectionCompleteHandler
|
फ़ंक्शन का पॉइंटर, जिसे डेस्टिनेशन सेवा के एंडपॉइंट से कनेक्ट होने के बाद कॉल किया जाएगा.
|
mServiceEp
|
uint64_t
|
mStatusHandler
|
फ़ंक्शन का पॉइंटर, जिसे स्टेटस रिपोर्ट मिलने पर कॉल किया जाएगा.
|
सार्वजनिक फ़ंक्शन |
|
---|---|
finalize(void)
|
void
यह तरीका कनेक्शन बंद करने के साथ-साथ अंदरूनी स्थिति को भी साफ़ करता है.
|
free(void)
|
void
इस तरीके से कनेक्शन अनुरोध ऑब्जेक्ट को खाली किया जाता है और उसे पूल में लौटाया जाता है.
|
init(WeaveServiceManager *aManager, const uint64_t & aServiceEp, WeaveAuthMode aAuthMode, void *aAppState, StatusHandler aStatusHandler, WeaveConnection::ConnectionCompleteFunct aCompleteHandler, const uint32_t aConnectTimeoutMsecs, const InterfaceId aConnIntf)
|
यह तरीका, पास किए गए आर्ग्युमेंट के साथ ConnectRequest इंस्टेंस शुरू करता है.
|
isAllocatedTo(const uint64_t & aServiceEp, void *aAppState)
|
bool
यह फ़ंक्शन जांचता है कि क्या कनेक्ट करने के इस अनुरोध का इस्तेमाल, ऐप्लिकेशन की किसी खास इकाई के लिए किसी सर्विस एंडपॉइंट से कनेक्ट करने के लिए किया जा रहा है.
|
isFree(void)
|
bool
यह फ़ंक्शन, यह जांच करता है कि कनेक्ट करने का अनुरोध फ़िलहाल असाइन नहीं किया गया है या नहीं.
|
onConnectionComplete(WEAVE_ERROR aError)
|
void
यह तरीका, कनेक्शन पूरा होने के इवेंट के लिए, ऐप्लिकेशन लेयर का ट्रैंपोलिन है.
|
सार्वजनिक विशेषताएं
mAppState
void * mAppState
mAuthMode
WeaveAuthMode mAuthMode
mConnIntf
InterfaceId mConnIntf
वह इंटरफ़ेस जिस पर कनेक्शन सेट अप करना है.
mConnectTimeoutMsecs
uint32_t mConnectTimeoutMsecs
Connect कॉल के पूरा होने या कोई गड़बड़ी लौटाने के लिए टाइम आउट.
mConnection
WeaveConnection * mConnection
यहां छिपाए जाने के दौरान एक कनेक्शन, जिसके पूरा होने का इंतज़ार है.
mConnectionCompleteHandler
WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler
फ़ंक्शन का पॉइंटर, जिसे डेस्टिनेशन सेवा के एंडपॉइंट से कनेक्ट होने के बाद कॉल किया जाएगा.
mServiceEp
uint64_t mServiceEp
mStatusHandler
StatusHandler mStatusHandler
फ़ंक्शन का पॉइंटर, जिसे स्टेटस रिपोर्ट मिलने पर कॉल किया जाएगा.
सार्वजनिक फ़ंक्शन
को फ़ाइनल करो
void finalize( void )
यह तरीका कनेक्शन बंद करने के साथ-साथ अंदरूनी स्थिति को भी साफ़ करता है.
बिना किसी शुल्क के यह ऑफ़र पाएं
void free( void )
इस तरीके से कनेक्शन अनुरोध ऑब्जेक्ट को खाली किया जाता है और उसे पूल में लौटाया जाता है.
Init
WEAVE_ERROR init( WeaveServiceManager *aManager, const uint64_t & aServiceEp, WeaveAuthMode aAuthMode, void *aAppState, StatusHandler aStatusHandler, WeaveConnection::ConnectionCompleteFunct aCompleteHandler, const uint32_t aConnectTimeoutMsecs, const InterfaceId aConnIntf )
यह तरीका, पास किए गए आर्ग्युमेंट के साथ ConnectRequest इंस्टेंस शुरू करता है.
जानकारी | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||||
लौटाए जाने वाले प्रॉडक्ट |
सफलता मिलने पर WEAVE_NO_ERROR; अगर ऐसा नहीं होता है, तो गड़बड़ी का एक कोड होगा.
|
isAllocatedTo
bool isAllocatedTo( const uint64_t & aServiceEp, void *aAppState )
यह फ़ंक्शन जांचता है कि क्या कनेक्ट करने के इस अनुरोध का इस्तेमाल, ऐप्लिकेशन की किसी खास इकाई के लिए किसी सर्विस एंडपॉइंट से कनेक्ट करने के लिए किया जा रहा है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए जाने वाले प्रॉडक्ट |
सही है, अगर टेस्ट पास हो जाता है, नहीं तो गलत.
|
isFree
bool isFree( void )
यह फ़ंक्शन, यह जांच करता है कि कनेक्ट करने का अनुरोध फ़िलहाल असाइन नहीं किया गया है या नहीं.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
सही है, अगर टेस्ट पास हो जाता है, नहीं तो गलत.
|
onConnectionComplete
void onConnectionComplete( WEAVE_ERROR aError )
यह तरीका, कनेक्शन पूरा होने के इवेंट के लिए, ऐप्लिकेशन लेयर का ट्रैंपोलिन है.
यह lookupAndConnect() पर असाइन किया गया कनेक्शन पूरा हैंडलर कॉल करता है.