nl:: Weave:: Profiles:: BDX_Development:: BdxNode
Resumo
Construtores e destruidores |
|
---|---|
BdxNode(void)
Construtor padrão que define todos os membros como NULL.
|
Funções públicas |
|
---|---|
AllowBdxTransferToRun(bool aEnable)
|
void
Use para ativar/desativar o servidor BDX sem desligá-lo totalmente e reiniciá-lo.
|
AwaitBdxReceiveInit(ReceiveInitHandler aReceiveInitHandler)
|
|
AwaitBdxSendInit(SendInitHandler aSendInitHandler)
|
|
CanBdxTransferRun(void)
|
bool
Retorna true se o servidor BDX tiver permissão para iniciar uma transferência nesse momento; caso contrário, retorna falso.
|
Init(WeaveExchangeManager *anExchangeMgr)
|
Coloque todas as transferências em um estado padrão prontas para uso, armazene o WeaveExchangeManager e todos os outros recursos necessários do Weave e defina 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
Retorna verdadeiro se esse BdxNode já tiver sido inicializado.
|
NewTransfer(Binding *aBinding, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
|
Receba e configure um novo BDXTransfer do pool de transferência, se disponível, ou defina-o como NULL, caso contrário, e retorne um erro.
|
NewTransfer(WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
|
Receba e configure um novo BDXTransfer do pool de transferência, se disponível, ou defina-o como NULL, caso contrário, e retorne um erro.
|
Shutdown(void)
|
Encerra todas as transferências e libera todos os recursos do Weave (atualmente define o mExchangeMgr como NULL).
|
Funções estáticas públicas |
|
---|---|
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
Encerra o objeto de transferência especificado e o retorna ao pool.
|
Funções públicas
AllowBdxTransferToRun
void AllowBdxTransferToRun( bool aEnable )
Use para ativar/desativar o servidor BDX sem desligá-lo totalmente e reiniciá-lo.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
AwaitBdxReceiveInit
WEAVE_ERROR AwaitBdxReceiveInit( ReceiveInitHandler aReceiveInitHandler )
AwaitBdxSendInit
WEAVE_ERROR AwaitBdxSendInit( SendInitHandler aSendInitHandler )
BdxNode
BdxNode( void )
Construtor padrão que define todos os membros como NULL.
Não tente fazer nada com o servidor antes de pelo menos chamar init().
CanBdxTransferRun
bool CanBdxTransferRun( void )
Retorna true se o servidor BDX tiver permissão para iniciar uma transferência nesse momento; caso contrário, retorna falso.
Detalhes | |
---|---|
Retornos |
verdadeiro se a transferência BDX for permitida, falso se não for
|
Init
WEAVE_ERROR Init( WeaveExchangeManager *anExchangeMgr )
Coloque todas as transferências em um estado padrão prontas para uso, armazene o WeaveExchangeManager e todos os outros recursos necessários do Weave e defina allowBdxTransferToRun(true).
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
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 )
Retorna verdadeiro se esse BdxNode já tiver sido inicializado.
Detalhes | |
---|---|
Retornos |
verdadeiro se este objeto tiver sido inicializado
|
NewTransfer
WEAVE_ERROR NewTransfer( Binding *aBinding, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer )
Receba e configure um novo BDXTransfer do pool de transferência, se disponível, ou defina como NULL, caso contrário, e retorne um erro.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||
Valores de retorno |
|
NewTransfer
WEAVE_ERROR NewTransfer( WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer )
Receba e configure um novo BDXTransfer do pool de transferência, se disponível, ou defina como NULL, caso contrário, e retorne um erro.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||
Valores de retorno |
|
Encerramento
WEAVE_ERROR Shutdown( void )
Encerra todas as transferências e libera todos os recursos do Weave (atualmente define mExchangeMgr como NULL).
Define AllowBdxTransferToRun(false) e desconecta todos os callbacks atuais (por exemplo, SendInitHandler).
Detalhes | |
---|---|
Retornos |
WEAVE_NO_ERROR se for encerrado, outro erro se AwaitBdxSend/ReceberInit retornar um erro.
|
Funções estáticas públicas
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 )
Encerra o objeto de transferência especificado e o retorna ao pool.
Isso simplesmente muda para BDXTransfer::Shutdown()
Detalhes | |||
---|---|---|---|
Parâmetros |
|