O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

nl :: Tecer:: 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 desligá-lo totalmente 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 neste momento, caso contrário, retorna falso.
Init ( WeaveExchangeManager *anExchangeMgr)
Coloque todas as transferências num estado padrão pronta para uso, guarde o WeaveExchangeManager e quaisquer outros recursos Weave necessárias e conjuntos allowBdxTransferToRun (verdadeiro).
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 true se o BdxNode já foi inicializado.
NewTransfer ( Binding *aBinding, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
Obter e configurar um novo BDXTransfer da piscina transferência se disponível, ou definido como nulo o contrário e retornará um erro.
NewTransfer ( WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
Obter e configurar um novo BDXTransfer da piscina transferência se disponível, ou definido como nulo o contrário e 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
Desligue o objeto de transferência fornecido e retorne-o ao pool.

Funções públicas

AllowBdxTransferToRun

void AllowBdxTransferToRun(
  bool aEnable
)

Use para ativar / desativar o servidor BDX sem desligá-lo totalmente e reiniciá-lo.

Detalhes
Parâmetros
[in] aEnable
Habilitar (verdadeiro) ou desabilitar (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é ter pelo menos chamado init ().

CanBdxTransferRun

bool CanBdxTransferRun(
  void
)

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

Detalhes
Devoluções
verdadeiro se a transferência BDX for permitida, falso se não for

Iniciar

WEAVE_ERROR Init(
  WeaveExchangeManager *anExchangeMgr
)

Coloque todas as transferências num estado padrão pronta para uso, guarde o WeaveExchangeManager e quaisquer outros recursos Weave necessárias e conjuntos allowBdxTransferToRun (verdadeiro).

Detalhes
Parâmetros
[in] anExchangeMgr
Um gerenciador de troca a ser usado para esta operação de transferência em massa.
Valores Retornados
WEAVE_NO_ERROR
se bem sucedido
WEAVE_ERROR_INCORRECT_STATE
se mExchangeMgr não for nulo, já foi 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 true se o BdxNode já foi inicializado.

Detalhes
Devoluções
verdadeiro se este objeto foi inicializado

NewTransfer

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

Obter e configurar um novo BDXTransfer da piscina transferência se disponível, ou definido como nulo o contrário e retornará um erro.

Detalhes
Parâmetros
[in] aBinding
A ligação ao nó vamos iniciar a transferência com. É usado para criar um associado ExchangeContext para essa transferência.
[in] aBDXHandlers
Uma estrutura de manipuladores de retorno de chamada BDX a serem chamados durante a transferência
[in] aFileDesignator
O designador de arquivo para o arquivo que será transferido.
[in] anAppState
Um objecto estado específico da aplicação a ser ligado ao BDXTransfer para utilização pela aplicação de utilizador e as chamadas de retorno associados.
[in] aXfer
Um ponteiro passado por referência que irá apontar para o novo BDXTransfer objeto se estiver disponível, o mais NULL.
Valores Retornados
WEAVE_NO_ERROR
Se encontramos com sucesso uma nova BDXTransfer .
WEAVE_ERROR_NO_MEMORY
Se não for possível criar ExchangeContext
WEAVE_ERROR_TOO_MANY_CONNECTIONS
Se muitas transferências estiverem ativas e aXfer for NULL
WEAVE_ERROR_INCORRECT_STATE
Se aBinding não estiver preparada

NewTransfer

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

Obter e configurar um novo BDXTransfer da piscina transferência se disponível, ou definido como nulo o contrário e retornará um erro.

Detalhes
Parâmetros
[in] aCon
O WeaveConnection ao nó vamos iniciar a transferência com. É usado para criar um associado ExchangeContext para essa transferência.
[in] aBDXHandlers
Uma estrutura de manipuladores de retorno de chamada BDX a serem chamados durante a transferência
[in] aFileDesignator
O designador de arquivo para o arquivo que será transferido.
[in] anAppState
Um objecto estado específico da aplicação a ser ligado ao BDXTransfer para utilização pela aplicação de utilizador e as chamadas de retorno associados.
[in] aXfer
Um ponteiro passado por referência que irá apontar para o novo BDXTransfer objeto se estiver disponível, o mais NULL.
Valores Retornados
WEAVE_NO_ERROR
Se encontramos com sucesso uma nova BDXTransfer .
WEAVE_ERROR_NO_MEMORY
Se não for possível criar ExchangeContext
WEAVE_ERROR_TOO_MANY_CONNECTIONS
Se muitas transferências estiverem ativas e aXfer for NULL
WEAVE_ERROR_INCORRECT_STATE
Se mExchangeMgr ainda não foi definido ou se aCon não foi conectado com sucesso

Desligar

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 quaisquer retornos de chamada atuais (por exemplo, SendInitHandler).

Detalhes
Devoluções
WEAVE_NO_ERROR se encerrado com êxito, outro erro se AwaitBdxSend / ReceiveInit retorna 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
)

Desligue o objeto de transferência fornecido e retorne-o ao pool.

Isso simplesmente adia para BDXTransfer :: Shutdown ()

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