nl::Weave::Profiles::ServiceDirectory::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
השיטה הזו משחררת אובייקט של בקשת חיבור ומחזירה אותו למאגר.
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
הפונקציה הזו בודקת אם בקשת ההתחברות הזו נמצאת כרגע בשימוש כדי להתחבר לנקודת קצה (endpoint) מסוימת של שירות עבור ישות באפליקציה של המשתתף.
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
)

השיטה הזו משחררת אובייקט של בקשת חיבור ומחזירה אותו למאגר.

להתחיל

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
מזהה של נקודת הקצה (endpoint) המיועד של השירות עבור בקשת ההתחברות הזו.
[in] aAuthMode
מתאר של שיטת האימות שבה צריך להשתמש לחיבור הזה.
[in] aAppState
מצביע שרירותי שיועבר חזרה בקריאות חוזרות (callback).
[in] aStatusHandler
מצביע לפונקציית קריאה חוזרת (callback) שמטפלת בדוח סטטוס בתגובה לשאילתה על נקודת קצה (endpoint) של שירות.
[in] aCompleteHandler
מצביע לפונקציית קריאה חוזרת שמטפלת באירוע 'החיבור הושלם'.
[in] aConnectTimeoutMsecs
הזמן הקצוב לתפוגה של קריאה ל-Connect בהצלחה או להחזרת שגיאה.
[in] aConnectIntf
הממשק שבאמצעותו יתבצע החיבור.
החזרות
WEAVE_NO_ERROR לגבי הצלחה; אחרת, קוד שגיאה תואם.

isAllocatedTo

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

הפונקציה הזו בודקת אם בקשת ההתחברות הזו נמצאת כרגע בשימוש כדי להתחבר לנקודת קצה (endpoint) מסוימת של שירות עבור ישות באפליקציה של המשתתף.

פרטים
פרמטרים
[in] aServiceEp
מזהה של נקודת קצה (endpoint) של שירות שצריך להשוות אותו למידע בבקשת ההתחברות הזו.
[in] aAppState
מצביע למצב האפליקציה, המשמש להשוואה למה שיש בבקשת ההתחברות הזו.
החזרות
true אם הבדיקה עוברת בהצלחה, אחרת false.

isFree

bool isFree(
  void
)

הפונקציה הזו בודקת אם בקשת ההתחברות לא מוקצית כרגע.

פרטים
החזרות
true אם הבדיקה עוברת בהצלחה, אחרת false.

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

השיטה הזו היא טרמפולינה לשכבת אפליקציה עבור אירוע השלמת החיבור.

היא קוראת ל-handler המלא של החיבור שהוקצה ב-lookupAndConnect() .