nl::
  概要
| コンストラクタとデストラクタ | |
|---|---|
| BdxNode(void)すべてのメンバーを NULL に設定するデフォルトのコンストラクタ。 | 
| パブリック関数 | |
|---|---|
| AllowBdxTransferToRun(bool aEnable) | voidBDX サーバーを完全にシャットダウンして再起動することなく有効/無効にするために使用します。 | 
| AwaitBdxReceiveInit(ReceiveInitHandler aReceiveInitHandler) | |
| AwaitBdxSendInit(SendInitHandler aSendInitHandler) | |
| CanBdxTransferRun(void) | boolこの時点で BDX サーバーが転送を開始できる場合は true、それ以外の場合は 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この BdxNode がすでに初期化されている場合、true を返します。 | 
| 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 )
この時点で BDX サーバーが転送を開始できる場合は true、それ以外の場合は false を返します。
| 詳細 | |
|---|---|
| 戻り値 | BDX 転送が許可されている場合は true、そうでない場合は 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) を設定し、現在のコールバック(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() に従います。
| 詳細 | |||
|---|---|---|---|
| パラメータ | 
 | ||