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
הפונקציה הזו בודקת אם בקשת ההתחברות הזו נמצאת בשימוש כרגע כדי להתחבר לנקודת קצה מסוימת של שירות עבור ישות של אפליקציה חלקית.
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

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

תפקידים ציבוריים

finalize

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
הזמן הקצוב לתפוגה עד שהקריאה ל-Connect מצליחה או מחזירה שגיאה.
[in] aConnectIntf
הממשק שבאמצעותו יש ליצור את החיבור.
החזרות
WEAVE_NO_ERROR כשהמערכת תזהה הצלחה. אחרת, יופיע קוד שגיאה מתאים.

isAllocatedTo

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

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

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

isFree

bool isFree(
  void
)

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

פרטים
החזרות
TRUE אם הבדיקה עברה, FALSE אם לא.

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

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

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