Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

nl :: Dệt :: Hồ sơ :: BDX_Development :: BdxNode

Tóm lược

Người xây dựng và Người phá hủy

BdxNode (void)
Hàm tạo mặc định đặt tất cả các thành viên thành NULL.

Chức năng công cộng

AllowBdxTransferToRun (bool aEnable)
void
Sử dụng để bật / tắt máy chủ BDX mà không cần tắt hoàn toàn và khởi động lại.
AwaitBdxReceiveInit ( ReceiveInitHandler aReceiveInitHandler)
AwaitBdxSendInit ( SendInitHandler aSendInitHandler)
CanBdxTransferRun (void)
bool
Trả về true nếu máy chủ BDX được phép bắt đầu chuyển vào lúc này, nếu không thì trả về false.
Init ( WeaveExchangeManager *anExchangeMgr)
Đặt tất cả các chuyển ở trạng thái mặc định sẵn sàng để sử dụng, lưu trữ WeaveExchangeManager và bất kỳ tài nguyên Weave cần thiết nào khác và đặt 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
Trả về true nếu BdxNode này đã được khởi tạo.
NewTransfer ( Binding *aBinding, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
Nhận và thiết lập BDXTransfer mới từ nhóm chuyển nếu có, hoặc đặt thành NULL nếu không và trả về lỗi.
NewTransfer ( WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
Nhận và thiết lập BDXTransfer mới từ nhóm chuyển nếu có, hoặc đặt thành NULL nếu không và trả về lỗi.
Shutdown (void)
Tắt tất cả chuyển và giải phóng mọi tài nguyên Weave (hiện đang đặt mExchangeMgr thành NULL).

Chức năng tĩnh công khai

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
Tắt đối tượng truyền đã cho và đưa nó trở lại nhóm.

Chức năng công cộng

AllowBdxTransferToRun

void AllowBdxTransferToRun(
  bool aEnable
)

Sử dụng để bật / tắt máy chủ BDX mà không cần tắt hoàn toàn và khởi động lại.

Chi tiết
Thông số
[in] aEnable
Bật (đúng) hoặc tắt (sai)

AwaitBdxReceiveInit

WEAVE_ERROR AwaitBdxReceiveInit(
  ReceiveInitHandler aReceiveInitHandler
)

AwaitBdxSendInit

WEAVE_ERROR AwaitBdxSendInit(
  SendInitHandler aSendInitHandler
)

BdxNode

 BdxNode(
  void
)

Hàm tạo mặc định đặt tất cả các thành viên thành NULL.

Đừng cố gắng làm bất cứ điều gì với máy chủ cho đến khi bạn ít nhất bạn đã gọi init ().

CanBdxTransferRun

bool CanBdxTransferRun(
  void
)

Trả về true nếu máy chủ BDX được phép bắt đầu chuyển vào lúc này, trả về false nếu ngược lại.

Chi tiết
Lợi nhuận
true nếu chuyển BDX được cho phép, false nếu không

Trong đó

WEAVE_ERROR Init(
  WeaveExchangeManager *anExchangeMgr
)

Đặt tất cả các chuyển giao ở trạng thái mặc định sẵn sàng để sử dụng, lưu trữ WeaveExchangeManager và mọi tài nguyên Weave cần thiết khác và đặt allowBdxTransferToRun (true).

Chi tiết
Thông số
[in] anExchangeMgr
Một người quản lý trao đổi để sử dụng cho hoạt động chuyển hàng loạt này.
Giá trị trả lại
WEAVE_NO_ERROR
nếu thành công
WEAVE_ERROR_INCORRECT_STATE
nếu mExchangeMgr không null, đã được khởi tạo

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
)

Trả về true nếu BdxNode này đã được khởi tạo.

Chi tiết
Lợi nhuận
true nếu đối tượng này đã được khởi tạo

NewTransfer

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

Nhận và thiết lập BDXTransfer mới từ nhóm chuyển nếu có, hoặc đặt thành NULL nếu không và trả về lỗi.

Chi tiết
Thông số
[in] aBinding
Liên kết với nút mà chúng tôi sẽ bắt đầu chuyển giao. Nó được sử dụng để tạo một ExchangeContext được liên kết cho quá trình chuyển này.
[in] aBDXHandlers
Cấu trúc của trình xử lý gọi lại BDX sẽ được gọi trong quá trình chuyển
[in] aFileDesignator
Người chỉ định tệp cho tệp sẽ được chuyển.
[in] anAppState
Một đối tượng trạng thái dành riêng cho ứng dụng sẽ được đính kèm vào BDXTransfer để ứng dụng người dùng và các lệnh gọi lại liên quan sử dụng.
[in] aXfer
Một con trỏ tham chiếu được truyền sẽ trỏ đến đối tượng BDXTransfer mới nếu có, nếu không thì NULL.
Giá trị trả lại
WEAVE_NO_ERROR
Nếu chúng tôi tìm thấy thành công một BDXTransfer mới.
WEAVE_ERROR_NO_MEMORY
Nếu không thể tạo ExchangeContext
WEAVE_ERROR_TOO_MANY_CONNECTIONS
Nếu quá nhiều chuyển giao hiện đang hoạt động và aXfer là NULL
WEAVE_ERROR_INCORRECT_STATE
Nếu aBinding không được chuẩn bị

NewTransfer

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

Nhận và thiết lập BDXTransfer mới từ nhóm chuyển nếu có, hoặc đặt thành NULL nếu không và trả về lỗi.

Chi tiết
Thông số
[in] aCon
WeaveConnection với nút mà chúng tôi sẽ bắt đầu chuyển. Nó được sử dụng để tạo một ExchangeContext được liên kết cho quá trình chuyển này.
[in] aBDXHandlers
Cấu trúc của trình xử lý gọi lại BDX sẽ được gọi trong quá trình chuyển
[in] aFileDesignator
Người chỉ định tệp cho tệp sẽ được chuyển.
[in] anAppState
Đối tượng trạng thái dành riêng cho ứng dụng sẽ được đính kèm vào BDXTransfer để ứng dụng người dùng và các lệnh gọi lại liên quan sử dụng.
[in] aXfer
Một con trỏ tham chiếu được truyền sẽ trỏ đến đối tượng BDXTransfer mới nếu có, nếu không thì NULL.
Giá trị trả lại
WEAVE_NO_ERROR
Nếu chúng tôi tìm thấy thành công một BDXTransfer mới.
WEAVE_ERROR_NO_MEMORY
Nếu không thể tạo ExchangeContext
WEAVE_ERROR_TOO_MANY_CONNECTIONS
Nếu quá nhiều chuyển giao hiện đang hoạt động và aXfer là NULL
WEAVE_ERROR_INCORRECT_STATE
Nếu mExchangeMgr chưa được đặt hoặc nếu aCon chưa kết nối thành công

Tắt

WEAVE_ERROR Shutdown(
  void
)

Tắt tất cả chuyển và giải phóng mọi tài nguyên Weave (hiện đang đặt mExchangeMgr thành NULL).

Đặt AllowBdxTransferToRun (false) và ngắt kết nối mọi lệnh gọi lại hiện tại (ví dụ: SendInitHandler).

Chi tiết
Lợi nhuận
WEAVE_NO_ERROR nếu tắt thành công, lỗi khác nếu AwaitBdxSend / ReceiveInit trả về lỗi

Chức năng tĩnh công khai

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
)

Tắt đối tượng truyền đã cho và đưa nó trở lại nhóm.

Điều này chỉ đơn giản là định nghĩa BDXTransfer :: Shutdown ()

Chi tiết
Thông số
[in] aXfer
BDXTransfer sắp tắt