nl::
  #include <src/lib/core/WeaveExchangeMgr.h>
  המחלקה הזו משמשת לניהול ExchangeContexts עם צומתי Weave אחרים.
סיכום
הוא פועל בשמם של שכבות גבוהות יותר, יוצר קובצי ExchangeContexts ומטפל ברישום/ביטול הרישום של גורמים מטפלים בהודעות ללא אישור מצד המשתמש.
| בנייה | |
|---|---|
| WeaveExchangeManager(void)בונה המחלקה WeaveExchangeManager.  | 
| סוגים ציבוריים | |
|---|---|
| State{ | טיפוסים בני מנייה (enum) | 
| מאפיינים ציבוריים | |
|---|---|
| FabricState | [לקריאה בלבד] אובייקט FabricState המשויך.  | 
| MessageLayer | [קריאה בלבד] האובייקט WeaveMessageLayer המשויך.  | 
| State | uint8_t[לקריאה בלבד] מצב האובייקט WeaveExchangeManager.  | 
| פונקציות ציבוריות | |
|---|---|
| AllowUnsolicitedMessages(WeaveConnection *con) | voidלאפשר קבלת הודעות לא רצויות בחיבור שצוין.  | 
| ClearMsgCounterSyncReq(uint64_t peerNodeId) | voidניקוי הסימון MsgCounterSyncReq של כל ההודעות הממתינות לעמית הזה.  | 
| FindContext(uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator) | מחפשים את ExchangeContext ממאגר שתואם לקבוצת פרמטרים נתונה.  | 
| Init(WeaveMessageLayer *msgLayer) | מאתחלים את האובייקט WeaveExchangeManager.  | 
| NewBinding(Binding::EventCallback eventCallback, void *appState) | Binding *צריך להקצות קישור חדש לארגומנטים שסופקו.  | 
| NewContext(const uint64_t & peerNodeId, void *appState) | יצירת ExchangeContext חדש עם צומת Weave נתון של שכנות, שצוין על ידי מזהה הצומת של השכנה.  | 
| NewContext(const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState) | יצירת ExchangeContext חדש עם צומת Weave נתון של שכנות, שצוין על ידי מזהה הצומת של העמית וכתובת ה-IP של השכנה.  | 
| NewContext(const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState) | יצירת ExchangeContext חדש עם צומת Weave נתון של שכנות, שצוין על ידי מזהה הצומת של העמית, כתובת ה-IP של העמית ויציאת היעד בממשק שצוין.  | 
| NewContext(WeaveConnection *con, void *appState) | יצירת ExchangeContext חדש עם צומת Weave נתון של השכנה ב-WeaveConnection ספציפי.  | 
| RegisterUnsolicitedMessageHandler(uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState) | רישום handler של הודעות לא רצויות למזהה פרופיל נתון.  | 
| RegisterUnsolicitedMessageHandler(uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState) | רישום handler של הודעות לא רצויות למזהה פרופיל נתון.  | 
| RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState) | רישום handler של הודעות לא רצויות למזהה פרופיל וסוג הודעה מסוימים.  | 
| RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState) | רישום handler של הודעות לא רצויות למזהה פרופיל וסוג הודעה מסוימים.  | 
| RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState) | רישום handler של הודעות לא רצויות למזהה פרופיל נתון, סוג הודעה בחיבור Weave שצוין.  | 
| RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState) | רישום handler של הודעות לא רצויות למזהה פרופיל נתון, סוג הודעה בחיבור Weave שצוין.  | 
| Shutdown(void) | משביתים את WeaveExchangeManager.  | 
| UnregisterUnsolicitedMessageHandler(uint32_t profileId) | ביטול הרישום של handler של הודעות לא רצויות למזהה פרופיל נתון.  | 
| UnregisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType) | ביטול הרישום של handler של הודעות ללא אישור מצד המשתמש עבור מזהה פרופיל וסוג הודעה מסוימים.  | 
| UnregisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con) | ביטול הרישום של handler של הודעות לא רצויות למזהה פרופיל, לסוג ההודעה ולחיבור של Weave.  | 
סוגים ציבוריים
מדינה
State
| מאפיינים | |
|---|---|
| kState_Initialized | משמש לציון האתחול של WeaveExchangeManager. | 
| kState_NotInitialized | משמש לציון שה-WeaveExchangeManager לא אותחל. | 
מאפיינים ציבוריים
פונקציות ציבוריות
AllowUnsolicitedMessages
void AllowUnsolicitedMessages( WeaveConnection *con )
לאפשר קבלת הודעות לא רצויות בחיבור שצוין.
השיטה הזו מגדירה את ה-handler של קליטת ההודעה בחיבור Weave הנתון.
| פרטים | |||
|---|---|---|---|
| פרמטרים | 
 | ||
ClearMsgCounterSyncReq
void ClearMsgCounterSyncReq( uint64_t peerNodeId )
ניקוי הסימון MsgCounterSyncReq של כל ההודעות הממתינות לעמית הזה.
| פרטים | |||
|---|---|---|---|
| פרמטרים | 
 | ||
FindContext
ExchangeContext * FindContext( uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator )
מחפשים את ExchangeContext ממאגר שתואם לקבוצת פרמטרים נתונה.
| פרטים | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||
| החזרות | מצביע לאובייקט ExchangeContext שתואם לפרמטרים שסופקו בהצלחה, NULL ללא התאמה.  | ||||||||
Init
WEAVE_ERROR Init( WeaveMessageLayer *msgLayer )
מאתחלים את האובייקט WeaveExchangeManager.
במהלך משך החיים של המכונה הזו, השיטה הזו מופעלת פעם אחת אחרי בניית האובייקט, עד שמופעלת קריאה לכיבוי כדי לסיים את המכונה.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| מוחזר ערכים | 
 | ||||
NewBinding
Binding * NewBinding( Binding::EventCallback eventCallback, void *appState )
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, void *appState )
יצירת ExchangeContext חדש עם צומת Weave נתון של שכנות, שצוין על ידי מזהה הצומת של השכנה.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| החזרות | מצביע לאובייקט ExchangeContext שנוצר בהצלחה. אחרת הערך יהיה NULL אם לא ניתן להקצות אובייקט או אם הוא זמין.  | ||||
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState )
יצירת ExchangeContext חדש עם צומת Weave נתון של שכנות, שצוין על ידי מזהה הצומת של העמית וכתובת ה-IP של השכנה.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| החזרות | מצביע לאובייקט ExchangeContext שנוצר בהצלחה. אחרת, הערך יהיה NULL אם לא ניתן להקצות אובייקט או אם לא ניתן להקצות אותו.  | ||||||
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState )
יצירת ExchangeContext חדש עם צומת Weave נתון של שכנות, שצוין על ידי מזהה הצומת של העמית, כתובת ה-IP של העמית ויציאת היעד בממשק שצוין.
| פרטים | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||
| החזרות | מצביע לאובייקט ExchangeContext שנוצר בהצלחה. אחרת, הערך יהיה NULL אם לא ניתן להקצות אובייקט או אם לא ניתן להקצות אותו.  | ||||||||||
NewContext
ExchangeContext * NewContext( WeaveConnection *con, void *appState )
יצירת ExchangeContext חדש עם צומת Weave נתון של השכנה ב-WeaveConnection ספציפי.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| החזרות | מצביע לאובייקט ExchangeContext שנוצר בהצלחה. אחרת, הערך יהיה NULL אם לא ניתן להקצות אובייקט או אם לא ניתן להקצות אותו.  | ||||
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState )
רישום handler של הודעות לא רצויות למזהה פרופיל נתון.
ה-handler הזה יופעל לכל ההודעות של הפרופיל הנתון.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| מוחזר ערכים | 
 | ||||||
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
רישום handler של הודעות לא רצויות למזהה פרופיל נתון.
ה-handler הזה יופעל לכל ההודעות של הפרופיל הנתון.
| פרטים | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||
| מוחזר ערכים | 
 | ||||||||
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState )
רישום handler של הודעות לא רצויות למזהה פרופיל וסוג הודעה מסוימים.
| פרטים | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||
| מוחזר ערכים | 
 | ||||||||
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
רישום handler של הודעות לא רצויות למזהה פרופיל וסוג הודעה מסוימים.
| פרטים | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||
| מוחזר ערכים | 
 | ||||||||||
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState )
רישום handler של הודעות לא רצויות למזהה פרופיל נתון, סוג הודעה בחיבור Weave שצוין.
| פרטים | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||
| מוחזר ערכים | 
 | ||||||||||
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
רישום handler של הודעות לא רצויות למזהה פרופיל נתון, סוג הודעה בחיבור Weave שצוין.
| פרטים | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||||
| מוחזר ערכים | 
 | ||||||||||||
כיבוי
WEAVE_ERROR Shutdown( void )
משביתים את WeaveExchangeManager.
הפעולה הזו מסיימת את המופע הזה של האובייקט ומשחררת את כל המשאבים המוחזקים.
| פרטים | |
|---|---|
| החזרות | WEAVE_NO_ERROR ללא תנאי.  | 
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId )
ביטול הרישום של handler של הודעות לא רצויות למזהה פרופיל נתון.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| מוחזר ערכים | 
 | ||||
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType )
ביטול הרישום של handler של הודעות ללא אישור מצד המשתמש עבור מזהה פרופיל וסוג הודעה מסוימים.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| מוחזר ערכים | 
 | ||||
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con )
ביטול הרישום של handler של הודעות לא רצויות למזהה פרופיל, לסוג ההודעה ולחיבור של Weave.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| מוחזר ערכים | 
 | ||||||
WeaveExchangeManager
WeaveExchangeManager( void )
בונה המחלקה WeaveExchangeManager.
הוא מגדיר את המצב כ-kState_NotInitialized.