nl:: Weave:: Profiles:: BDX_Development:: 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
지정된 전송 객체를 종료하고 풀로 반환합니다.
|
공개 함수
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/ReceivedInit에서 오류를 반환하면 나머지 오류
|
공개 정적 함수
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()을 따릅니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|