nl:: Weave:: الملفات الشخصية:: 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
انتهت مهلة اتصال الاتصال بنجاح أو عرض خطأ.
mConnectionCompleteHandler
WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler
مؤشر إلى دالة قد يتم طلبها عند اكتمال الاتصال بنقطة نهاية خدمة الوجهة.
mServiceEp
uint64_t mServiceEp
وظائف عامة
إنهاء
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 على مستوى النجاح، أو رمز خطأ ذو صلة.
|
تم تخصيص الرقم
bool isAllocatedTo( const uint64_t & aServiceEp, void *aAppState )
تختبر هذه الدالة ما إذا كان طلب الاتصال هذا قيد الاستخدام حاليًا للاتصال بنقطة نهاية خدمة معيّنة لكيان التطبيق المشارك.
التفاصيل | |||||
---|---|---|---|---|---|
المعلَمات |
|
||||
المرتجعات |
صحيح إذا تم اجتياز الاختبار، سيتم عرض خطأ على "غير ذلك".
|
مجاني
bool isFree( void )
تختبر هذه الدالة ما إذا لم يتم تخصيص طلب الاتصال حاليًا.
التفاصيل | |
---|---|
المرتجعات |
صحيح إذا تم اجتياز الاختبار، سيتم عرض خطأ على "غير ذلك".
|
onConnectionComplete
void onConnectionComplete( WEAVE_ERROR aError )
هذه الطريقة هي طبقة ترامبولين إلى طبقة التطبيق لحدث الاتصال بالكامل.
يستدعي المعالج إكمال الاتصال المحدد في lookupAndConnect() .