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

انتهت مهلة اتصال الاتصال بنجاح أو عرض خطأ.

اتصال mm

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 على مستوى النجاح، أو رمز خطأ ذو صلة.

تم تخصيص الرقم

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

تختبر هذه الدالة ما إذا كان طلب الاتصال هذا قيد الاستخدام حاليًا للاتصال بنقطة نهاية خدمة معيّنة لكيان التطبيق المشارك.

التفاصيل
المعلَمات
[in] aServiceEp
رقم تعريف نقطة نهاية الخدمة التي ستتم مقارنتها بما يحتويه طلب الربط هذا.
[in] aAppState
مؤشر لحالة التطبيق الذي يُستخدم للمقارنة بما يحتوي عليه طلب الربط هذا.
المرتجعات
صحيح إذا تم اجتياز الاختبار، سيتم عرض خطأ على "غير ذلك".

مجاني

bool isFree(
  void
)

تختبر هذه الدالة ما إذا لم يتم تخصيص طلب الاتصال حاليًا.

التفاصيل
المرتجعات
صحيح إذا تم اجتياز الاختبار، سيتم عرض خطأ على "غير ذلك".

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

هذه الطريقة هي طبقة ترامبولين إلى طبقة التطبيق لحدث الاتصال بالكامل.

يستدعي المعالج إكمال الاتصال المحدد في lookupAndConnect() .