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

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

وظائف عامة

إنهاء

void finalize(
  void
)

تعمل هذه الطريقة على تنظيف الحالة الداخلية، بما في ذلك إغلاق الاتصال.

مجانًا

void free(
  void
)

تؤدي هذه الطريقة إلى تحرير عنصر طلب اتصال، وإعادته إلى مجموعة البيانات.

إعداد

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
انتهت مهلة الاتصال في Connect لنجاح الاتصال أو عرض خطأ.
[in] aConnectIntf
الواجهة التي سيتم إنشاء الاتصال عليها.
المرتجعات
WEAVE_NO_ERROR بشأن النجاح؛ بخلاف ذلك، رمز خطأ ذي صلة.

isAllocatedTo

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

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

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

isFree

bool isFree(
  void
)

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

التفاصيل
المرتجعات
true إذا نجح الاختبار، وعلى false في الحالات الأخرى.

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

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

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