O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

nl::Weave::Perfis::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 encerrá-lo completamente e reiniciá-lo.
AwaitBdxReceiveInit(ReceiveInitHandler aReceiveInitHandler)
AwaitBdxSendInit(SendInitHandler aSendInitHandler)
CanBdxTransferRun(void)
bool
Retorna verdadeiro se o servidor BDX tiver permissão para iniciar uma transferência no momento. Caso contrário, retorna falso.
Init(WeaveExchangeManager *anExchangeMgr)
Coloque todas as transferências em estado padrão prontas para uso, armazene o WeaveExchangeManager e qualquer outro recurso do Weave necessário 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 este 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 como NULL para retornar 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 como NULL para retornar um erro.
Shutdown(void)
Encerra todas as transferências e libera todos os recursos do Weave (atualmente define 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 fornecido e o retorna ao pool.

Funções públicas

PermitirBdxTransferToRun

void AllowBdxTransferToRun(
  bool aEnable
)

Use para ativar/desativar o servidor BDX sem encerrá-lo completamente e reiniciá-lo.

Detalhes
Parâmetros
[in] aEnable
Ativar (verdadeiro) ou desativar (falso)

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 até você ter chamado pelo menos init().

CanBdxTransferRun

bool CanBdxTransferRun(
  void
)

Retorna verdadeiro se o servidor BDX tiver permissão para iniciar uma transferência no momento. Caso contrário, retorna falso.

Detalhes
Retorna
verdadeiro se a transferência do BDX for permitida e falso se não for

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *anExchangeMgr
)

Coloque todas as transferências em estado padrão prontas para uso, armazene o WeaveExchangeManager e qualquer outro recurso do Weave necessário e defina allowBdxTransferToRun(true).

Detalhes
Parâmetros
[in] anExchangeMgr
Um gerenciador de troca usado nesta operação de transferência em massa.
Valores de retorno
WEAVE_NO_ERROR
se funcionar
WEAVE_ERROR_INCORRECT_STATE
se mExchangeMgr não for nulo, já 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
)

Retorna verdadeiro se este BdxNode já tiver sido inicializado.

Detalhes
Retorna
"true" se este objeto tiver sido inicializado

NovaTransferência

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 para retornar um erro.

Detalhes
Parâmetros
[in] aBinding
É a vinculação ao nó com que a transferência será iniciada. Ele é usado para criar um ExchangeContext associado a essa transferência.
[in] aBDXHandlers
Estrutura de gerenciadores de callback do BDX a serem chamados durante a transferência
[in] aFileDesignator
O designador do arquivo que será transferido.
[in] anAppState
Um objeto de estado específico do aplicativo a ser anexado ao BDXTransfer para uso do aplicativo do usuário e dos callbacks associados.
[in] aXfer
Um ponteiro transmitido por referência que aponta para o novo objeto BDXTransfer se houver um disponível. Caso contrário, é NULL.
Valores de retorno
WEAVE_NO_ERROR
Se encontrarmos um novo BDXTransfer.
WEAVE_ERROR_NO_MEMORY
Se não for possível criar ExchangeContext
WEAVE_ERROR_TOO_MANY_CONNECTIONS
Se houver muitas transferências ativas e aXfer for NULL,
WEAVE_ERROR_INCORRECT_STATE
Se aBinding não estiver preparada

NovaTransferência

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 para retornar um erro.

Detalhes
Parâmetros
[in] aCon
WeaveConnection para o nó com que a transferência será iniciada. Ele é usado para criar um ExchangeContext associado a essa transferência.
[in] aBDXHandlers
Estrutura de gerenciadores de callback do BDX a serem chamados durante a transferência
[in] aFileDesignator
O designador do arquivo que será transferido.
[in] anAppState
Um objeto de estado específico do aplicativo a ser anexado ao BDXTransfer para uso do aplicativo do usuário e dos callbacks associados.
[in] aXfer
Um ponteiro transmitido por referência que aponta para o novo objeto BDXTransfer se houver um disponível. Caso contrário, é NULL.
Valores de retorno
WEAVE_NO_ERROR
Se encontrarmos um novo BDXTransfer.
WEAVE_ERROR_NO_MEMORY
Se não for possível criar ExchangeContext
WEAVE_ERROR_TOO_MANY_CONNECTIONS
Se houver muitas transferências ativas e aXfer for NULL,
WEAVE_ERROR_INCORRECT_STATE
Se o mExchangeMgr ainda não tiver sido definido ou se o aCon não tiver sido conectado

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
Retorna
WEAVE_NO_ERROR se for encerrado com sucesso, outro erro se AwaitBdxSend/ReceiveInit 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 fornecido e o retorna ao pool.

Isso simplesmente adia para BDXTransfer::Shutdown()

Detalhes
Parâmetros
[in] aXfer
O BDXTransfer para encerrar