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

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

isAllocatedTo

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

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

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

isFree

bool isFree(
  void
)

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

जानकारी
लौटाए जाने वाले प्रॉडक्ट
सही है, अगर टेस्ट पास हो जाता है, नहीं तो गलत.

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

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

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