nl::
  סיכום
| בנייה | |
|---|---|
| BdxNode(void)בנאי שמוגדר כברירת מחדל שמגדיר את כל האיברים כ-NULL.  | 
| פונקציות ציבוריות | |
|---|---|
| AllowBdxTransferToRun(bool aEnable) | voidמשמש להפעלה/השבתה של שרת BDX בלי לכבות אותו לגמרי ולהפעיל אותו מחדש.  | 
| AwaitBdxReceiveInit(ReceiveInitHandler aReceiveInitHandler) | |
| AwaitBdxSendInit(SendInitHandler aSendInitHandler) | |
| CanBdxTransferRun(void) | boolהפונקציה מחזירה את הערך true אם שרת ה-BDX מורשה להתחיל העברה בשלב זה. אחרת, הערך false.  | 
| Init(WeaveExchangeManager *anExchangeMgr) | מעבירים את כל ההעברות למצב ברירת מחדל מוכנות לשימוש, מאחסנים את WeaveExchangeManager וכל משאב נחוץ אחר של Weave, ומגדירים את AllowBdxTransferToRun(true).  | 
| InitBdxReceive(BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, ReferencedTLVData *aMetaData) | |
| InitBdxSend(BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, ReferencedTLVData *aMetaData) | |
| InitBdxSend(BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, SendInit::MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState) | |
| IsInitialized(void) | boolהפונקציה מחזירה true אם ה-BdxNode הזה כבר אותחל.  | 
| NewTransfer(Binding *aBinding, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer) | מקבלים ומגדירים BDXTransfer חדש ממאגר ההעברה אם הוא זמין, או מגדירים ל-NULL אחרת ומחזירים שגיאה.  | 
| NewTransfer(WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer) | מקבלים ומגדירים BDXTransfer חדש ממאגר ההעברה אם הוא זמין, או מגדירים ל-NULL אחרת ומחזירים שגיאה.  | 
| Shutdown(void) | משבית את כל ההעברות ומשחרר את כל משאבי Weave (כרגע ההגדרה של mExchangeMgr מוגדרת כ-NULL).  | 
| פונקציות סטטיות ציבוריות | |
|---|---|
| HandleReceiveInit(ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer) | void | 
| HandleSendInit(ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer) | void | 
| ShutdownTransfer(BDXTransfer *aXfer) | voidמשביתים את אובייקט ההעברה הנתון ומחזירים אותו למאגר.  | 
פונקציות ציבוריות
AllowBdxTransferToRun
void AllowBdxTransferToRun( bool aEnable )
משמש להפעלה/השבתה של שרת BDX בלי לכבות אותו לגמרי ולהפעיל אותו מחדש.
| פרטים | |||
|---|---|---|---|
| פרמטרים | 
 | ||
AwaitBdxReceiveInit
WEAVE_ERROR AwaitBdxReceiveInit( ReceiveInitHandler aReceiveInitHandler )
AwaitBdxSendInit
WEAVE_ERROR AwaitBdxSendInit( SendInitHandler aSendInitHandler )
BdxNode
BdxNode( void )
בנאי שמוגדר כברירת מחדל שמגדיר את כל האיברים כ-NULL.
אל תנסו לבצע פעולה כלשהי עם השרת לפני שתקראו לפחות ל-init().
CanBdxTransferRun
bool CanBdxTransferRun( void )
הפונקציה מחזירה את הערך true אם שרת ה-BDX מורשה להתחיל העברה בשלב זה. אחרת, הערך false.
| פרטים | |
|---|---|
| החזרות | true אם העברת BDX מותרת, False אם לא  | 
Init
WEAVE_ERROR Init( WeaveExchangeManager *anExchangeMgr )
מעבירים את כל ההעברות למצב ברירת מחדל מוכנות לשימוש, מאחסנים את WeaveExchangeManager וכל משאב אחר של Weave, ומגדירים את AllowBdxTransferToRun(true).
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| מוחזר ערכים | 
 | ||||
InitBdxReceive
WEAVE_ERROR InitBdxReceive( BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, ReferencedTLVData *aMetaData )
InitBdxSend
WEAVE_ERROR InitBdxSend( BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, ReferencedTLVData *aMetaData )
InitBdxSend
WEAVE_ERROR InitBdxSend( BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, SendInit::MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState )
IsInitialized
bool IsInitialized( void )
NewTransfer
WEAVE_ERROR NewTransfer( Binding *aBinding, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer )
מקבלים ומגדירים BDXTransfer חדש ממאגר ההעברה אם הוא זמין, או מגדירים ל-NULL אחרת ומחזירים שגיאה.
| פרטים | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||
| מוחזר ערכים | 
 | ||||||||||
NewTransfer
WEAVE_ERROR NewTransfer( WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer )
מקבלים ומגדירים BDXTransfer חדש ממאגר ההעברה אם הוא זמין, או מגדירים ל-NULL אחרת ומחזירים שגיאה.
| פרטים | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||
| מוחזר ערכים | 
 | ||||||||||
כיבוי
WEAVE_ERROR Shutdown( void )
משבית את כל ההעברות ומשחרר את כל משאבי Weave (כרגע ההגדרה של mExchangeMgr מוגדרת כ-NULL).
מגדיר את AllowBdxTransferToRun(false) ומנתק את כל הקריאות החוזרות (callback) הקיימות (לדוגמה, SendInitHandler).
| פרטים | |
|---|---|
| החזרות | WEAVE_NO_ERROR אם הוא כבוי בהצלחה, שגיאה אחרת אם AwaitBdxSend/ReceiveInit מחזירה שגיאה  | 
פונקציות סטטיות ציבוריות
HandleReceiveInit
void HandleReceiveInit( ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
HandleSendInit
void HandleSendInit( ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
ShutdownTransfer
void ShutdownTransfer( BDXTransfer *aXfer )
משביתים את אובייקט ההעברה הנתון ומחזירים אותו למאגר.
הפעולה הזו פשוט מחלקת את ההגנה אל BDXTransfer::Shutdown()
| פרטים | |||
|---|---|---|---|
| פרמטרים | 
 | ||