nl:: Weave:: Hồ sơ:: BDX_Growthment:: BdxNode
Tóm tắt
Hàm dựng và hàm phá hủy |
|
---|---|
BdxNode(void)
Hàm dựng mặc định đặt tất cả thành viên thành NULL.
|
Hàm công khai |
|
---|---|
AllowBdxTransferToRun(bool aEnable)
|
void
Sử dụng để bật/tắt máy chủ BDX mà không cần tắt máy chủ 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 thời điểm này, false nếu không được cho phép.
|
Init(WeaveExchangeManager *anExchangeMgr)
|
Đặt mọi lượt chuyển ở 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).
|
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)
|
Lấy và thiết lập một BDXTransfer mới từ nhóm chuyển (nếu có) hoặc đặt thành NULL. Các trường hợp khác sẽ trả về lỗi.
|
NewTransfer(WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
|
Lấy và thiết lập một BDXTransfer mới từ nhóm chuyển (nếu có) hoặc đặt thành NULL. Các trường hợp khác sẽ trả về lỗi.
|
Shutdown(void)
|
Tắt tất cả hoạt động chuyển và phát hành mọi tài nguyên Weave (hiện đặt mExchangeMgr thành NULL).
|
Hàm 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 chuyển đã cho và quay lại nhóm.
|
Hàm công khai
AllowBdxTransferToRun
void AllowBdxTransferToRun( bool aEnable )
Sử dụng để bật/tắt máy chủ BDX mà không cần tắt máy chủ hoàn toàn và khởi động lại.
Thông tin chi tiết | |||
---|---|---|---|
Các thông số |
|
AChờBdxRecipientInit
WEAVE_ERROR AwaitBdxReceiveInit( ReceiveInitHandler aReceiveInitHandler )
Chờ đợi
WEAVE_ERROR AwaitBdxSendInit( SendInitHandler aSendInitHandler )
Nút Bdx
BdxNode( void )
Hàm dựng mặc định đặt tất cả thành viên thành NULL.
Khô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 đã 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 thời điểm này, false nếu không được cho phép.
Thông tin chi tiết | |
---|---|
Trả về |
true nếu được phép chuyển BDX, false nếu không được phép
|
Số nguyên
WEAVE_ERROR Init( WeaveExchangeManager *anExchangeMgr )
Đặt mọi lượt chuyển ở 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).
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các thông số |
|
||||
Giá trị trả về |
|
InitBdxRecipient
WEAVE_ERROR InitBdxReceive( BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, ReferencedTLVData *aMetaData )
InitBdxGửi
WEAVE_ERROR InitBdxSend( BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, ReferencedTLVData *aMetaData )
InitBdxGửi
WEAVE_ERROR InitBdxSend( BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, SendInit::MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState )
Đã khởi tạo
bool IsInitialized( void )
Trả về true nếu BdxNode này đã được khởi tạo.
Thông tin chi tiết | |
---|---|
Trả về |
true nếu đối tượng này đã được khởi tạo
|
Chuyển dữ liệu mới
WEAVE_ERROR NewTransfer( Binding *aBinding, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer )
Lấy và thiết lập một BDXTransfer mới từ nhóm chuyển (nếu có) hoặc đặt thành NULL. Các trường hợp khác sẽ trả về lỗi.
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
||||||||||
Giá trị trả về |
|
Chuyển dữ liệu mới
WEAVE_ERROR NewTransfer( WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer )
Lấy và thiết lập một BDXTransfer mới từ nhóm chuyển (nếu có) hoặc đặt thành NULL. Các trường hợp khác sẽ trả về lỗi.
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
||||||||||
Giá trị trả về |
|
Tắt
WEAVE_ERROR Shutdown( void )
Tắt tất cả hoạt động chuyển và phát hành mọi tài nguyên Weave (hiện đặ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).
Thông tin chi tiết | |
---|---|
Trả về |
WEAVE_NO_ERROR nếu tắt thành công, một lỗi khác nếu AChờBdxSend/ NhậnInit trả về lỗi
|
Hàm tĩnh công khai
Tên nhận xử lý
void HandleReceiveInit( ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
Tên người dùng khi gửi
void HandleSendInit( ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
Chuyển sang trạng thái tắt
void ShutdownTransfer( BDXTransfer *aXfer )
Tắt đối tượng chuyển đã cho và quay lại nhóm.
Thao tác này chỉ cần thực hiện theo thao tác BDXTransfer::Shutdown()
Thông tin chi tiết | |||
---|---|---|---|
Các thông số |
|