nl:: Weave:: Perfiles::BDX_Desarrollo: BdxNode
Resumen
Constructores y destructores |
|
---|---|
BdxNode(void)
Es el constructor predeterminado que establece todos los miembros en NULL.
|
Funciones públicas |
|
---|---|
AllowBdxTransferToRun(bool aEnable)
|
void
Úsalo para habilitar o inhabilitar el servidor de BDX sin cerrarlo por completo y reiniciarlo.
|
AwaitBdxReceiveInit(ReceiveInitHandler aReceiveInitHandler)
|
|
AwaitBdxSendInit(SendInitHandler aSendInitHandler)
|
|
CanBdxTransferRun(void)
|
bool
El resultado es verdadero si el servidor BDX está autorizado a iniciar una transferencia en este momento. De lo contrario, el valor es falso.
|
Init(WeaveExchangeManager *anExchangeMgr)
|
Pon todas las transferencias en un estado predeterminado listas para usar, almacena WeaveExchangeManager y cualquier otro recurso necesario de Weave, y configura 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
Muestra true si este BdxNode ya se inicializó.
|
NewTransfer(Binding *aBinding, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
|
Obtén y configura una nueva BDXTransfer desde el grupo de transferencia, si está disponible, o configúrala como NULL y muestra un error.
|
NewTransfer(WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
|
Obtén y configura una nueva BDXTransfer desde el grupo de transferencia, si está disponible, o configúrala como NULL y muestra un error.
|
Shutdown(void)
|
Cierra todas las transferencias y libera cualquier recurso de Weave (actualmente establece mExchangeMgr en NULL).
|
Funciones 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
Cierra el objeto de transferencia determinado y lo devuelve al grupo.
|
Funciones públicas
Permitir Transferencia de transferencia
void AllowBdxTransferToRun( bool aEnable )
Úsalo para habilitar o inhabilitar el servidor de BDX sin cerrarlo por completo y reiniciarlo.
Detalles | |||
---|---|---|---|
Parámetros |
|
AwaitBdxReceiveInit
WEAVE_ERROR AwaitBdxReceiveInit( ReceiveInitHandler aReceiveInitHandler )
AwaitBdxSendInit
WEAVE_ERROR AwaitBdxSendInit( SendInitHandler aSendInitHandler )
Bdxnodo
BdxNode( void )
Es el constructor predeterminado que establece todos los miembros en NULL.
No intentes hacer nada con el servidor hasta que llames, al menos, a init().
CanBdxTransferRun
bool CanBdxTransferRun( void )
El resultado es verdadero si el servidor BDX está autorizado a iniciar una transferencia en este momento. De lo contrario, el valor es falso.
Detalles | |
---|---|
Qué muestra |
verdadero si se permite la transferencia de BDX, falso si no se permite
|
Init
WEAVE_ERROR Init( WeaveExchangeManager *anExchangeMgr )
Pon todas las transferencias en un estado predeterminado listas para usar, almacena WeaveExchangeManager y cualquier otro recurso necesario de Weave, y configura allowBdxTransferToRun(true).
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
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 )
Muestra true si este BdxNode ya se inicializó.
Detalles | |
---|---|
Qué muestra |
Es verdadero si se inicializó este objeto.
|
Nueva transferencia
WEAVE_ERROR NewTransfer( Binding *aBinding, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer )
Obtén y configura una nueva BDXTransfer desde el grupo de transferencia, si está disponible, o configúrala como NULL y muestra un error.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||
Valores que se muestran |
|
Nueva transferencia
WEAVE_ERROR NewTransfer( WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer )
Obtén y configura una nueva BDXTransfer desde el grupo de transferencia, si está disponible, o configúrala como NULL y muestra un error.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||
Valores que se muestran |
|
Cierre
WEAVE_ERROR Shutdown( void )
Cierra todas las transferencias y libera cualquier recurso de Weave (actualmente establece mExchangeMgr en NULL).
Configura AllowBdxTransferToRun(false) y desconecta las devoluciones de llamada actuales (por ejemplo, SendInitHandler).
Detalles | |
---|---|
Qué muestra |
WEAVE_NO_ERROR si se cierra correctamente, otro error si AwaitBdxSend/ReceiveInit muestra un error
|
Funciones 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 )
Transferencia por cierre
void ShutdownTransfer( BDXTransfer *aXfer )
Cierra el objeto de transferencia determinado y lo devuelve al grupo.
Esto se limita a BDXTransfer::Shutdown()
Detalles | |||
---|---|---|---|
Parámetros |
|