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

जानकारी
पैरामीटर
[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() पर असाइन किए गए कनेक्शन कंपलीट हैंडलर को कॉल करता है.