En Google, luchamos por la equidad racial de la comunidad negra. Más información
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

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 listas para usar, almacene el WeaveExchangeManager y cualquier otro recurso de Weave necesario, y configure allowBdxTransferToRun (verdadero).
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 verdadero si este BdxNode ya se ha inicializado.
NewTransfer ( Binding *aBinding, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
Obtenga y configure un nuevo BDXTransfer del grupo de transferencia si está disponible, o configúrelo en NULL de lo contrario y devuelva un error.
NewTransfer ( WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
Obtenga y configure un nuevo BDXTransfer del grupo de transferencia si está disponible, o configúrelo en NULL de lo contrario y devuelva 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 por completo.

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 listas para usar, almacene WeaveExchangeManager y cualquier otro recurso de Weave necesario, y establece allowBdxTransferToRun (verdadero).

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 verdadero 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
)

Obtenga y configure un nuevo BDXTransfer del grupo de transferencia si está disponible, o configúrelo en NULL de lo contrario y devuelva un error.

Detalles
Parámetros
[in] aBinding
El enlace al nodo con el que iniciaremos la transferencia. Se usa para crear un ExchangeContext asociado 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ífico de la aplicación que se adjuntará a BDXTransfer para que lo utilice la aplicación del usuario y las devoluciones de llamada asociadas.
[in] aXfer
Un puntero pasado por referencia que apuntará al nuevo objeto BDXTransfer si hay uno disponible, de lo contrario NULL.
Valores devueltos
WEAVE_NO_ERROR
Si encontramos con éxito un nuevo BDXTransfer .
WEAVE_ERROR_NO_MEMORY
Si no 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
)

Obtenga y configure un nuevo BDXTransfer del grupo de transferencia si está disponible, o configúrelo en NULL de lo contrario y devuelva un error.

Detalles
Parámetros
[in] aCon
WeaveConnection al nodo con el que iniciaremos la transferencia. Se usa para crear un ExchangeContext asociado 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ífico de la aplicación que se adjuntará a BDXTransfer para que lo utilice la aplicación del usuario y las devoluciones de llamada asociadas.
[in] aXfer
Un puntero pasado por referencia que apuntará al nuevo objeto BDXTransfer si hay uno disponible, de lo contrario NULL.
Valores devueltos
WEAVE_NO_ERROR
Si encontramos con éxito un nuevo BDXTransfer .
WEAVE_ERROR_NO_MEMORY
Si no 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 se apaga 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 difiere a BDXTransfer :: Shutdown ()

Detalles
Parámetros
[in] aXfer
El BDXTransfer para apagar