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 را با آرگومان های ارسال شده در آن مقداردهی اولیه می کند.
جزئیات | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||||||||||
برمی گرداند | WEAVE_NO_ERROR در موفقیت؛ در غیر این صورت، یک کد خطای مربوطه. |
اختصاص داده شده است
bool isAllocatedTo( const uint64_t & aServiceEp, void *aAppState )
این تابع آزمایش می کند که آیا این درخواست اتصال در حال حاضر برای اتصال به یک نقطه پایانی سرویس خاص برای یک موجودیت برنامه خاص استفاده می شود.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | درست در صورت قبولی آزمون، نادرست در غیر این صورت. |
رایگان است
bool isFree( void )
این تابع آزمایش می کند که آیا درخواست اتصال در حال حاضر تخصیص داده نشده است.
جزئیات | |
---|---|
برمی گرداند | درست در صورت قبولی آزمون، نادرست در غیر این صورت. |
onConnectionComplete
void onConnectionComplete( WEAVE_ERROR aError )
این روش یک لایه ترامپولین به برنامه برای رویداد اتصال کامل است.
این کنترل کننده کامل اتصال اختصاص داده شده در () lookupAndConnect را فراخوانی می کند.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-11-12 بهوقت ساعت هماهنگ جهانی.