संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

nl:: बुना::प्रोफ़ाइल::सेवा की डायरेक्ट्री::WeaveServiceManager::कनेक्ट अनुरोध

#include <src/lib/profiles/service-directory/ServiceDirectory.h>

यह क्लास, सेवा मैनेजर की ओर से मैनेज किए जाने वाले एक लेन-देन को दिखाती है.

खास जानकारी

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

mAppState
void *
mAuthMode
WeaveAuthMode
mConnIntf
InterfaceId
वह इंटरफ़ेस, जिस पर कनेक्शन सेट किया जाना है.
mConnectTimeoutMsecs
uint32_t
कनेक्ट कॉल के सफल होने या कोई गड़बड़ी दिखाने के लिए टाइम आउट.
mConnection
#_39 के पूरा होने तक यहां कनेक्शन.
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

वह इंटरफ़ेस, जिस पर कनेक्शन सेट किया जाना है.

mConnectTimeoutMसेकंड

uint32_t mConnectTimeoutMsecs

कनेक्ट कॉल के सफल होने या कोई गड़बड़ी दिखाने के लिए टाइम आउट.

एमकनेक्शन

WeaveConnection * mConnection

#_39 के पूरा होने तक यहां कनेक्शन.

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 इंस्टेंस शुरू होता है.

ब्यौरा
पैरामीटर
[in] aManager
शामिल सेवा मैनेजर का पॉइंटर.
[in] aServiceEp
कनेक्ट करने के इस अनुरोध के लिए, अनुमानित सेवा एंडपॉइंट का आईडी.
[in] aAuthMode
इस कनेक्शन के लिए इस्तेमाल की जाने वाली पुष्टि करने के तरीके का ब्यौरा.
[in] aAppState
एक आर्बिट्ररी पॉइंटर, जिसे कॉलबैक में वापस पास किया जाएगा.
[in] aStatusHandler
कॉलबैक फ़ंक्शन का पॉइंटर, जो सेवा एंडपॉइंट क्वेरी के जवाब में स्टेटस रिपोर्ट को मैनेज करता है.
[in] aCompleteHandler
कॉलबैक फ़ंक्शन का पॉइंटर, जो कनेक्शन पूरा करने वाला इवेंट मैनेज करता है.
[in] aConnectTimeoutMsecs
कनेक्ट कॉल के सफल होने या कोई गड़बड़ी लौटाने का समय खत्म.
[in] aConnectIntf
वह इंटरफ़ेस, जिस पर कनेक्शन स्थापित किया जाना है.
लौटाए गए सामान
पूरा होने पर WEAVE_NO_ERROR; वरना, संबंधित गड़बड़ी कोड.

isAllocationTo

bool isAllocatedTo(
  const uint64_t & aServiceEp,
  void *aAppState
)

यह फ़ंक्शन जांच करता है कि क्या यह कनेक्ट अनुरोध, किसी खास ऐप्लिकेशन इकाई के लिए फ़िलहाल किसी खास सेवा एंडपॉइंट से कनेक्ट करने के लिए इस्तेमाल किया जा रहा है.

ब्यौरा
पैरामीटर
[in] aServiceEp
इस एंडपॉइंट के अनुरोध की तुलना करने के लिए, सेवा का एंडपॉइंट आईडी.
[in] aAppState
ऐप्लिकेशन स्थिति का पॉइंटर, जिसका इस्तेमाल इस कनेक्ट अनुरोध की तुलना करने के लिए किया जाता है.
लौटाए गए सामान
अगर टेस्ट पास होता है, तो 'सही' होता है. अगर ऐसा नहीं होता है, तो 'गलत' होता है.

मुफ़्त है

bool isFree(
  void
)

यह फ़ंक्शन जांच करता है कि अभी कनेक्ट का अनुरोध नहीं किया गया है.

ब्यौरा
लौटाए गए सामान
अगर टेस्ट पास होता है, तो 'सही' होता है. अगर ऐसा नहीं होता है, तो 'गलत' होता है.

onConnectionपूरी

void onConnectionComplete(
  WEAVE_ERROR aError
)

यह तरीका, कनेक्शन वाले इवेंट के लिए, ऐप्लिकेशन लेयर का ट्रैंपोलीन है.

यह LookupAndConnect() पर असाइन किए गए कनेक्शन पूरे हैंडलर को कॉल करता है.