nl:: بافت:: پروفایل ها:: راهنمای خدمات:: WeaveServiceManager:: ConnectRequest

#include <src/lib/profiles/service-directory/ServiceDirectory.h>

این کلاس نشان دهنده یک تراکنش واحد است که توسط مدیر سرویس مدیریت می شود.

خلاصه

صفات عمومی

mAppState
void *
mAuthMode
WeaveAuthMode
mConnIntf
InterfaceId
رابطی که قرار است اتصال روی آن راه اندازی شود.
mConnectTimeoutMsecs
uint32_t
مهلت زمانی برای موفقیت آمیز بودن تماس Connect یا بازگشت یک خطا.
mConnection
اتصالی برای ذخیره در اینجا تا زمانی که در انتظار تکمیل است.
mConnectionCompleteHandler
اشاره گر به تابعی که پس از اتمام اتصال به نقطه پایانی سرویس مقصد فراخوانی می شود.
mServiceEp
uint64_t
mStatusHandler
اشاره گر به تابعی که هنگام دریافت گزارش وضعیت فراخوانی می شود.

توابع عمومی

finalize (void)
void
این روش حالت داخلی، از جمله بسته شدن اتصال را تمیز می کند.
free (void)
void
این روش یک شی درخواست اتصال را آزاد می کند و آن را به pool برمی گرداند.
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
)

این روش یک شی درخواست اتصال را آزاد می کند و آن را به pool برمی گرداند.

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 را فراخوانی می کند.