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
कनेक्ट कॉल के पूरा होने या गड़बड़ी का जवाब देने के लिए टाइम आउट सेट करने की सुविधा.
mConnection
WeaveConnection * mConnection
यहां स्टैश करने का कनेक्शन, जबकि यह पूरा होने का इंतज़ार कर रहा है.
mConnectionCompleteHandler
WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler
उस फ़ंक्शन का पॉइंटर जिसे डेस्टिनेशन सर्विस एंडपॉइंट से कनेक्शन पूरा होने पर कॉल किया जाएगा.
mServiceEp
uint64_t mServiceEp
mStatusHandler
StatusHandler mStatusHandler
किसी फ़ंक्शन का पॉइंटर, जिसे स्टेटस रिपोर्ट मिलने पर कॉल किया जाएगा.
सार्वजनिक फ़ंक्शन
finalize
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() पर असाइन किए गए कनेक्शन कंपलीट हैंडलर को कॉल करता है.