透過集合功能整理內容 你可以依據偏好儲存及分類內容。

nl::Weave::設定檔::BDX_Devment::BdxNode

總結

建構函式和解構程式

BdxNode(void)
將所有成員設為 NULL 的預設建構函式。

公開函式

AllowBdxTransferToRun(bool aEnable)
void
用於啟用/停用 BDX 伺服器,而不完全關閉並重新啟動。
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
關閉指定的移轉物件並傳回至集區。

公開函式

允許 BdxTransferToRun

void AllowBdxTransferToRun(
  bool aEnable
)

用於啟用/停用 BDX 伺服器,而不完全關閉並重新啟動。

詳細資料
參數
[in] aEnable
啟用 (true) 或停用 (false)

AwaitBdxReceiveInit

WEAVE_ERROR AwaitBdxReceiveInit(
  ReceiveInitHandler aReceiveInitHandler
)

等待中

WEAVE_ERROR AwaitBdxSendInit(
  SendInitHandler aSendInitHandler
)

BXXNode

 BdxNode(
  void
)

將所有成員設為 NULL 的預設建構函式。

請先嘗試呼叫 init(),再嘗試對伺服器執行任何動作。

CanBdxTransferRun

bool CanBdxTransferRun(
  void
)

如果 BDX 伺服器目前允許開始移轉,則傳回 true,否則傳回 false。

詳細資料
傳回
如果允許 BDX 移轉,則傳回 true;如果不允許,則為 false

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *anExchangeMgr
)

將所有移轉工作放入預設可以使用的狀態,並儲存 WeaveExchangeManager 和任何其他必要的 Weave 資源,然後設定 allowBdxTransferToRun(true)。

詳細資料
參數
[in] anExchangeMgr
要用於這項大量移轉作業的廣告交易平台管理員。
傳回值
WEAVE_NO_ERROR
如果成功
WEAVE_ERROR_INCORRECT_STATE
如果 mExchangeMgr 並非空值,則已初始化

InitBdx 接收

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
)

已初始化

bool IsInitialized(
  void
)

如果此 BdxNode 已初始化,則傳回 true。

詳細資料
傳回
如果已初始化此物件,則傳回 true

新移轉

WEAVE_ERROR NewTransfer(
  Binding *aBinding,
  BDXHandlers aBDXHandlers,
  ReferencedString & aFileDesignator,
  void *anAppState,
  BDXTransfer *& aXfer
)

在移轉集區取得並設定新的 BDXTransfer (如果有的話),或是設為 NULL 並傳回錯誤。

詳細資料
參數
[in] aBinding
繫結至要啟動移轉的節點。用來為這項轉移作業建立相關聯的 ExchangeContext
[in] aBDXHandlers
移轉期間要呼叫的 BDX 回呼處理常式結構
[in] aFileDesignator
待轉移檔案的檔案設計工具。
[in] anAppState
要附加到 BDXTransfer 的應用程式專屬狀態物件,以供使用者應用程式和相關相關聯回呼使用。
[in] aXfer
可傳遞的參考指標,指向可用的 BDXTransfer 物件 (如果有),否則為 NULL。
傳回值
WEAVE_NO_ERROR
如果我們成功找到新的 BDXTransfer
WEAVE_ERROR_NO_MEMORY
如果無法建立 ExchangeContext
WEAVE_ERROR_TOO_MANY_CONNECTIONS
如果目前進行的移轉作業過多,且 AXfer 為 NULL
WEAVE_ERROR_INCORRECT_STATE
尚未準備繫結

新移轉

WEAVE_ERROR NewTransfer(
  WeaveConnection *aCon,
  BDXHandlers aBDXHandlers,
  ReferencedString & aFileDesignator,
  void *anAppState,
  BDXTransfer *& aXfer
)

在移轉集區取得並設定新的 BDXTransfer (如果有的話),或是設為 NULL 並傳回錯誤。

詳細資料
參數
[in] aCon
將啟動移轉的 WeaveConnection 節點。用來為這項轉移作業建立相關聯的 ExchangeContext
[in] aBDXHandlers
移轉期間要呼叫的 BDX 回呼處理常式結構
[in] aFileDesignator
待轉移檔案的檔案設計工具。
[in] anAppState
要附加到 BDXTransfer 的應用程式專屬狀態物件,以供使用者應用程式和相關相關聯回呼使用。
[in] aXfer
可傳遞的參考指標,指向可用的 BDXTransfer 物件 (如果有),否則為 NULL。
傳回值
WEAVE_NO_ERROR
如果我們成功找到新的 BDXTransfer
WEAVE_ERROR_NO_MEMORY
如果無法建立 ExchangeContext
WEAVE_ERROR_TOO_MANY_CONNECTIONS
如果目前進行的移轉作業過多,且 AXfer 為 NULL
WEAVE_ERROR_INCORRECT_STATE
如果尚未設定 mExchangeMgr 或 aCon 未連線成功

停用

WEAVE_ERROR Shutdown(
  void
)

關閉所有傳輸並釋出任何 Weave 資源 (目前將 mExchangeMgr 設為 NULL)。

設定 AllowBdxTransferToRun(false),並中斷任何目前的回呼 (例如 SendInitHandler)。

詳細資料
傳回
WEAVE_NO_ERROR (若成功關閉)

公開的靜態函式

處理接收器

void HandleReceiveInit(
  ExchangeContext *anEc,
  const IPPacketInfo *aPktInfo,
  const WeaveMessageInfo *aWeaveMsgInfo,
  uint32_t aProfileId,
  uint8_t aMessageType,
  PacketBuffer *aPacketBuffer
)

處理 SendInit

void HandleSendInit(
  ExchangeContext *anEc,
  const IPPacketInfo *aPktInfo,
  const WeaveMessageInfo *aWeaveMsgInfo,
  uint32_t aProfileId,
  uint8_t aMessageType,
  PacketBuffer *aPacketBuffer
)

關機

void ShutdownTransfer(
  BDXTransfer *aXfer
)

關閉指定的移轉物件並傳回至集區。

這樣只會延遲 BDXTransfer::Shutdown()

詳細資料
參數
[in] aXfer
關閉的 BDXTransfer