nl:: Weave:: Profiles:: BDX_Development:: BdxNode
Riepilogo
Costruttori e distruttori |
|
---|---|
BdxNode(void)
Costruttore predefinito che imposta tutti i membri su NULL.
|
Funzioni pubbliche |
|
---|---|
AllowBdxTransferToRun(bool aEnable)
|
void
Consente di attivare/disattivare il server BDX senza arrestarlo e riavviarlo completamente.
|
AwaitBdxReceiveInit(ReceiveInitHandler aReceiveInitHandler)
|
|
AwaitBdxSendInit(SendInitHandler aSendInitHandler)
|
|
CanBdxTransferRun(void)
|
bool
Restituisce true se il server BDX è autorizzato ad avviare un trasferimento in questo momento, false negli altri casi.
|
Init(WeaveExchangeManager *anExchangeMgr)
|
Imposta tutti i trasferimenti in uno stato predefinito pronto per l'uso, archivia WeaveExchangeManager e tutte le altre risorse Weave necessarie, quindi imposta 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
Restituisce true se questo BdxNode è già stato inizializzato.
|
NewTransfer(Binding *aBinding, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
|
Scarica e configura un nuovo BDXTransfer dal pool di trasferimento, se disponibile, oppure impostalo su NULL in caso contrario e restituisci un errore.
|
NewTransfer(WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
|
Scarica e configura un nuovo BDXTransfer dal pool di trasferimento, se disponibile, oppure impostalo su NULL in caso contrario e restituisci un errore.
|
Shutdown(void)
|
Arresta tutti i trasferimenti e rilascia eventuali risorse Weave (attualmente imposta mExchangeMgr su NULL).
|
Funzioni statiche pubbliche |
|
---|---|
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
Arresta l'oggetto di trasferimento specificato e restituirlo al pool.
|
Funzioni pubbliche
AllowBdxTransferToRun
void AllowBdxTransferToRun( bool aEnable )
Consente di attivare/disattivare il server BDX senza arrestarlo e riavviarlo completamente.
Dettagli | |||
---|---|---|---|
Parametri |
|
AwaitBdxReceiveInit
WEAVE_ERROR AwaitBdxReceiveInit( ReceiveInitHandler aReceiveInitHandler )
AwaitBdxSendInit
WEAVE_ERROR AwaitBdxSendInit( SendInitHandler aSendInitHandler )
BdxNode
BdxNode( void )
Costruttore predefinito che imposta tutti i membri su NULL.
Non provare a fare nulla con il server prima di aver chiamato almeno init().
CanBdxTransferRun
bool CanBdxTransferRun( void )
Restituisce true se il server BDX è autorizzato ad avviare un trasferimento in questo momento, false negli altri casi.
Dettagli | |
---|---|
Restituisce |
true se il trasferimento BDX è consentito, false in caso contrario
|
Inizia
WEAVE_ERROR Init( WeaveExchangeManager *anExchangeMgr )
Imposta tutti i trasferimenti in uno stato predefinito pronto per l'uso, archivia WeaveExchangeManager e tutte le altre risorse Weave necessarie, quindi imposta allowBdxTransferToRun(true).
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
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 )
Restituisce true se questo BdxNode è già stato inizializzato.
Dettagli | |
---|---|
Restituisce |
true se questo oggetto è stato inizializzato
|
NewTransfer
WEAVE_ERROR NewTransfer( Binding *aBinding, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer )
Scarica e configura un nuovo BDXTransfer dal pool di trasferimento, se disponibile, oppure impostalo su NULL in caso contrario e restituisci un errore.
Dettagli | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||
Valori restituiti |
|
NewTransfer
WEAVE_ERROR NewTransfer( WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer )
Scarica e configura un nuovo BDXTransfer dal pool di trasferimento, se disponibile, oppure impostalo su NULL in caso contrario e restituisci un errore.
Dettagli | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||
Valori restituiti |
|
Arresto
WEAVE_ERROR Shutdown( void )
Arresta tutti i trasferimenti e rilascia eventuali risorse Weave (attualmente imposta mExchangeMgr su NULL).
Imposta allowBdxTransferToRun(false) e disconnette tutti i callback in corso (ad esempio, SendInitHandler).
Dettagli | |
---|---|
Restituisce |
WEAVE_NO_ERROR se l'arresto è andato a buon fine, altro errore se AwaitBdxSend/RiceviInit restituisce un errore
|
Funzioni statiche pubbliche
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 )
Arresta l'oggetto di trasferimento specificato e restituirlo al pool.
Si reindirizza semplicemente a BDXTransfer::Shutdown()
Dettagli | |||
---|---|---|---|
Parametri |
|