nl :: Tecer:: Perfis :: BDX_Development :: SendAccept

#include <src/lib/profiles/bulk-data-transfer/Development/BDXMessages.h>

O SendAccept mensagem é usada para aceitar uma troca proposta quando o remetente é o iniciador.

Resumo

Herança

Dirigir Subclasses conhecidas: nl :: Weave :: Profiles :: BDX_Development :: ReceiveAccept

Construtores e Destruidores

SendAccept (void)
O construtor no-arg com padrões para a mensagem de aceitação de envio.

Atributos públicos

mMaxBlockSize
uint16_t
O tamanho máximo do bloco foi decidido.
mMetaData
Opcional TLV Metadados.
mTransferMode
uint8_t
Modo de transferência que decidimos.
mVersion
uint8_t
A versão do protocolo BDX que escolhemos.

Funções públicas

init (uint8_t aVersion, uint8_t aTransferMode, uint16_t aMaxBlockSize, ReferencedTLVData *aMetaData)
Inicializar um SendAccept mensagem.
operator== (const SendAccept &) const
bool
Comparação de igualdade entre SendAccept mensagens.
pack (PacketBuffer *aBuffer)
Empacote uma mensagem de aceitação de envio em um PacketBuffer.
packedLength (void)
uint16_t
Retorna o comprimento compactado desta mensagem de aceitação de envio.

Funções estáticas públicas

parse (PacketBuffer *aBuffer, SendAccept & aResponse)
Dados de análise de uma PacketBuffer em um SendAccept formato de mensagem.

Atributos públicos

mMaxBlockSize

uint16_t mMaxBlockSize

Definimos o tamanho máximo do bloco.

mMetaData

ReferencedTLVData mMetaData

Opcional TLV Metadados.

mTransferMode

uint8_t mTransferMode

Modo de transferência que decidimos.

mVersion

uint8_t mVersion

A versão do protocolo BDX que escolhemos.

Funções públicas

SendAccept

 SendAccept(
  void
)

O construtor no-arg com padrões para a mensagem de aceitação de envio.

iniciar

WEAVE_ERROR init(
  uint8_t aVersion,
  uint8_t aTransferMode,
  uint16_t aMaxBlockSize,
  ReferencedTLVData *aMetaData
)

Inicializar um SendAccept mensagem.

Detalhes
Parâmetros
[in] aVersion
Versão do BDX que estamos usando
[in] aTransferMode
Modo de transferência que esta transferência deve ter (deve ser um dos kMode_SenderDrive, kMode_ReceiverDrive, kMode_Asynchronous)
[in] aMaxBlockSize
Tamanho máximo do bloco para esta troca
[in] aMetaData
(opcional) Opcional TLV metadados
Valores Retornados
WEAVE_NO_ERROR
Se for bem sucedido
WEAVE_ERROR_BUFFER_TOO_SMALL
Se o buffer for muito pequeno

operador ==

bool operator==(
  const SendAccept &
) const 

Comparação de igualdade entre SendAccept mensagens.

Detalhes
Parâmetros
[in] another
Outra SendAccept mensagem para comparar este a
Devoluções
verdadeiro se eles tiverem todos os mesmos campos.

pacote

WEAVE_ERROR pack(
  PacketBuffer *aBuffer
)

Empacote uma mensagem de aceitação de envio em um PacketBuffer.

Detalhes
Parâmetros
[out] aBuffer
Um PacketBuffer para embalar o SendAccept mensagem
Valores Retornados
WEAVE_NO_ERROR
Se for bem sucedido
WEAVE_ERROR_BUFFER_TOO_SMALL
Se o buffer for muito pequeno

PackedLength

uint16_t packedLength(
  void
)

Retorna o comprimento compactado desta mensagem de aceitação de envio.

Detalhes
Devoluções
comprimento da mensagem quando embalada

Funções estáticas públicas

analisar

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  SendAccept & aResponse
)

Dados de análise de uma PacketBuffer em um SendAccept formato de mensagem.

Detalhes
Parâmetros
[in] aBuffer
Ponteiro para um PacketBuffer que tem os dados que queremos analisar
[out] aResponse
Ponteiro para um SendAccept objeto onde devemos armazenar os resultados
Valores Retornados
WEAVE_NO_ERROR
Se for bem sucedido
WEAVE_ERROR_BUFFER_TOO_SMALL
Se o buffer for muito pequeno