nl:: Weave:: Profiles:: BDX_Development:: BdxNode
Tóm tắt
Hàm khởi tạo và phá huỷ |
|
---|---|
BdxNode(void)
Hàm khởi tạo mặc định đặt tất cả thành phần thành NULL.
|
Hàm công khai |
|
---|---|
AllowBdxTransferToRun(bool aEnable)
|
void
Dùng để bật/tắt máy chủ BDX mà không cần tắt và khởi động lại hoàn toàn.
|
AwaitBdxReceiveInit(ReceiveInitHandler aReceiveInitHandler)
|
|
AwaitBdxSendInit(SendInitHandler aSendInitHandler)
|
|
CanBdxTransferRun(void)
|
bool
Trả về true nếu máy chủ BDX được phép bắt đầu quá trình chuyển vào thời điểm này, trả về false nếu không được phép.
|
Init(WeaveExchangeManager *anExchangeMgr)
|
Đặt tất cả các lượt chuyển ở trạng thái mặc định là 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, đồng thời đặ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 động.
|
NewTransfer(Binding *aBinding, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
|
Tải và thiết lập một tệp BDXTransfer mới từ nhóm chuyển nếu có hoặc đặt thành NULL và trả về lỗi.
|
NewTransfer(WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
|
Tải và thiết lập một tệp BDXTransfer mới từ nhóm chuyển nếu có hoặc đặt thành NULL và trả về lỗi.
|
Shutdown(void)
|
Tắt tất cả quá trình 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 truyền đã cho và đưa đối tượng đó trở lại nhóm.
|
Hàm công khai
AllowBdxTransferToRun
void AllowBdxTransferToRun( bool aEnable )
Dùng để bật/tắt máy chủ BDX mà không cần tắt và khởi động lại hoàn toàn.
Chi tiết | |||
---|---|---|---|
Tham số |
|
AwaitBdxReceiveInit
WEAVE_ERROR AwaitBdxReceiveInit( ReceiveInitHandler aReceiveInitHandler )
AwaitBdxSendInit
WEAVE_ERROR AwaitBdxSendInit( SendInitHandler aSendInitHandler )
BdxNode
BdxNode( void )
Hàm khởi tạo mặc định đặt tất cả thành phần thành NULL.
Đừng cố làm gì với máy chủ cho đến khi í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 quá trình chuyển vào thời điểm này, trả về false nếu không được phép.
Chi tiết | |
---|---|
Trả về |
true nếu cho phép chuyển BDX, false nếu không cho phép
|
Init
WEAVE_ERROR Init( WeaveExchangeManager *anExchangeMgr )
Đặt tất cả các lượt chuyển ở trạng thái mặc định là 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, đồng thời đặt allowBdxTransferToRun(true).
Chi tiết | |||||
---|---|---|---|---|---|
Tham số |
|
||||
Giá trị trả về |
|
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 động.
Chi tiết | |
---|---|
Trả về |
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 )
Tải và thiết lập một tệp BDXTransfer mới từ nhóm chuyển nếu có hoặc đặt thành NULL và trả về lỗi.
Chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Tham số |
|
||||||||||
Giá trị trả về |
|
NewTransfer
WEAVE_ERROR NewTransfer( WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer )
Tải và thiết lập một tệp BDXTransfer mới từ nhóm chuyển nếu có hoặc đặt thành NULL và trả về lỗi.
Chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Tham số |
|
||||||||||
Giá trị trả về |
|
Tắt
WEAVE_ERROR Shutdown( void )
Tắt tất cả quá trình 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).
Chi tiết | |
---|---|
Trả về |
WEAVE_NO_ERROR nếu tắt thành công, sẽ xảy ra lỗi khác nếu AwaitBdxSend/ReceiveInit trả về lỗi
|
Hàm 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 đối tượng đó trở lại nhóm.
Thao tác này chỉ trì hoãn lệnh BDXTransfer::Shutdown()
Chi tiết | |||
---|---|---|---|
Tham số |
|