nl:: Weave:: WeaveExchangeManager
#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 אם אין התאמה.
|
הפעלה
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.