En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl :: Tejido:: Perfiles: BDX_Development :: BdxNode

Resumen

Constructores y Destructores

BdxNode (void)
Constructor predeterminado que establece todos los miembros en NULL.

Funciones publicas

AllowBdxTransferToRun (bool aEnable)
void
Úselo para habilitar / deshabilitar el servidor BDX sin apagarlo y reiniciarlo por completo.
AwaitBdxReceiveInit ( ReceiveInitHandler aReceiveInitHandler)
AwaitBdxSendInit ( SendInitHandler aSendInitHandler)
CanBdxTransferRun (void)
bool
Devuelve verdadero si el servidor BDX puede iniciar una transferencia en este momento, falso en caso contrario.
Init ( WeaveExchangeManager *anExchangeMgr)
Ponga todas las transferencias en un estado predeterminado listo para usar, almacenar la WeaveExchangeManager cualquier otro recurso armadura necesarias y, conjuntos y allowBdxTransferToRun (verdaderos).
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
Devuelve true si este BdxNode ya se ha inicializado.
NewTransfer ( Binding *aBinding, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
Obtener y establecer un nuevo BDXTransfer de la piscina transferencia si está disponible, o de lo contrario establece en NULL y devolverá un error.
NewTransfer ( WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
Obtener y establecer un nuevo BDXTransfer de la piscina transferencia si está disponible, o de lo contrario establece en NULL y devolverá un error.
Shutdown (void)
Cierra todas las transferencias y libera los recursos 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
Apague el objeto de transferencia dado y devuélvalo al grupo.

Funciones publicas

AllowBdxTransferToRun

void AllowBdxTransferToRun(
  bool aEnable
)

Úselo para habilitar / deshabilitar el servidor BDX sin apagarlo y reiniciarlo completamente.

Detalles
Parámetros
[in] aEnable
Habilitar (verdadero) o deshabilitar (falso)

AwaitBdxReceiveInit

WEAVE_ERROR AwaitBdxReceiveInit(
  ReceiveInitHandler aReceiveInitHandler
)

AwaitBdxSendInit

WEAVE_ERROR AwaitBdxSendInit(
  SendInitHandler aSendInitHandler
)

BdxNode

 BdxNode(
  void
)

Constructor predeterminado que establece todos los miembros en NULL.

No intente hacer nada con el servidor hasta que al menos haya llamado a init ().

CanBdxTransferRun

bool CanBdxTransferRun(
  void
)

Devuelve verdadero si el servidor BDX puede iniciar una transferencia en este momento, falso en caso contrario.

Detalles
Devoluciones
Verdadero si se permite la transferencia de BDX, falso si no

En eso

WEAVE_ERROR Init(
  WeaveExchangeManager *anExchangeMgr
)

Ponga todas las transferencias en un estado predeterminado listo para usar, almacenar la WeaveExchangeManager cualquier otro recurso armadura necesarias y, conjuntos y allowBdxTransferToRun (verdaderos).

Detalles
Parámetros
[in] anExchangeMgr
Un administrador de intercambio para usar en esta operación de transferencia masiva.
Valores devueltos
WEAVE_NO_ERROR
si tiene éxito
WEAVE_ERROR_INCORRECT_STATE
si mExchangeMgr no es nulo, ya está inicializado

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
)

Devuelve true si este BdxNode ya se ha inicializado.

Detalles
Devoluciones
verdadero si este objeto ha sido inicializado

NewTransfer

WEAVE_ERROR NewTransfer(
  Binding *aBinding,
  BDXHandlers aBDXHandlers,
  ReferencedString & aFileDesignator,
  void *anAppState,
  BDXTransfer *& aXfer
)

Obtener y establecer un nuevo BDXTransfer de la piscina transferencia si está disponible, o de lo contrario establece en NULL y devolverá un error.

Detalles
Parámetros
[in] aBinding
La unión al nodo vamos a iniciar la transferencia con. Se utiliza para crear un asociado ExchangeContext para esta transferencia.
[in] aBDXHandlers
Una estructura de controladores de devolución de llamada BDX a los que se llamará durante la transferencia.
[in] aFileDesignator
El designador de archivo para el archivo que se transferirá.
[in] anAppState
Un objeto de estado específica de la aplicación que debe atribuirse a la BDXTransfer para su uso por la aplicación de usuario y devoluciones de llamada asociados.
[in] aXfer
Un puntero pasado por referencia que apunte a la nueva BDXTransfer objeto, si está disponible, de lo contrario NULL.
Valores devueltos
WEAVE_NO_ERROR
Si nos encontramos con éxito un nuevo BDXTransfer .
WEAVE_ERROR_NO_MEMORY
Si no se puede crear ExchangeContext
WEAVE_ERROR_TOO_MANY_CONNECTIONS
Si hay demasiadas transferencias activas actualmente y aXfer es NULL
WEAVE_ERROR_INCORRECT_STATE
Si no se prepara un enlace

NewTransfer

WEAVE_ERROR NewTransfer(
  WeaveConnection *aCon,
  BDXHandlers aBDXHandlers,
  ReferencedString & aFileDesignator,
  void *anAppState,
  BDXTransfer *& aXfer
)

Obtener y establecer un nuevo BDXTransfer de la piscina transferencia si está disponible, o de lo contrario establece en NULL y devolverá un error.

Detalles
Parámetros
[in] aCon
El WeaveConnection al nodo que va a iniciar la transferencia con. Se utiliza para crear un asociado ExchangeContext para esta transferencia.
[in] aBDXHandlers
Una estructura de controladores de devolución de llamada BDX a los que se llamará durante la transferencia.
[in] aFileDesignator
El designador de archivo para el archivo que se transferirá.
[in] anAppState
Un objeto de estado específica de la aplicación que debe atribuirse a la BDXTransfer para su uso por la aplicación de usuario y devoluciones de llamada asociados.
[in] aXfer
Un puntero pasado por referencia que apunte a la nueva BDXTransfer objeto, si está disponible, de lo contrario NULL.
Valores devueltos
WEAVE_NO_ERROR
Si nos encontramos con éxito un nuevo BDXTransfer .
WEAVE_ERROR_NO_MEMORY
Si no se puede crear ExchangeContext
WEAVE_ERROR_TOO_MANY_CONNECTIONS
Si hay demasiadas transferencias activas actualmente y aXfer es NULL
WEAVE_ERROR_INCORRECT_STATE
Si mExchangeMgr aún no se ha configurado o si aCon no se ha conectado correctamente

Cerrar

WEAVE_ERROR Shutdown(
  void
)

Cierra todas las transferencias y libera los recursos de Weave (actualmente establece mExchangeMgr en NULL).

Establece AllowBdxTransferToRun (falso) y desconecta cualquier devolución de llamada actual (por ejemplo, SendInitHandler).

Detalles
Devoluciones
WEAVE_NO_ERROR si cerrado correctamente, otro error si AwaitBdxSend / ReceiveInit devuelve 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
)

ShutdownTransfer

void ShutdownTransfer(
  BDXTransfer *aXfer
)

Apague el objeto de transferencia dado y devuélvalo al grupo.

Esto simplemente se remite a BDXTransfer :: apagado ()

Detalles
Parámetros
[in] aXfer
El BDXTransfer a abajo cerrado