En Google, luchamos por la equidad racial de la comunidad negra. Más información
Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

nl::Weave::Perfiles::SoftwareUpdate::IntegritySpec

#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>

Una clase auxiliar que contiene el tipo de integridad y el hash real de la imagen de actualización de software.

Resumen

El objeto contiene el campo IntegrityTypes que especifica el tipo de hash y el hash real de la imagen de actualización de software. La longitud del hash se fija en función del tipo de hash. El objeto tiene el tamaño adecuado para contener los hashes más grandes que se admiten.

Constructores y destructores

IntegritySpec()
El constructor predeterminado para IntegritySpec.

Atributos públicos

type
uint8_t
Tipo de hash, el valor que se debe extraer de IntegrityTypes
value[64]
uint8_t
Es una secuencia de bytes variable de la longitud que contiene el valor de integridad de la imagen del software que identifica el campo del URI.

Funciones públicas

init(uint8_t, uint8_t *)
Inicializa el objeto IntegritySpec de forma explícita con los valores proporcionados.
operator==(const IntegritySpec &) const
bool
Un operador de igualdad
pack(MessageIterator &)
Serializa el IntegritySpec en el MessageIterator proporcionado.

Funciones estáticas públicas

parse(MessageIterator &, IntegritySpec &)
Deserializa el objeto del MessageIterator proporcionado en el IntegritySpec proporcionado.

Atributos públicos

type

uint8_t type

Tipo de hash, el valor que se debe extraer de IntegrityTypes

valor

uint8_t value[64]

Es una secuencia de bytes variable de la longitud que contiene el valor de integridad de la imagen del software que identifica el campo del URI.

El valor de integridad se calcula aplicando la función de integridad especificada por el tipo de integridad al contenido de la imagen de actualización de software a la que se accedió en el URI especificado anteriormente. La especificación de integridad permite que el cliente confirme que la imagen descargada coincide con la imagen especificada en esta respuesta.

Funciones públicas

IntegritySpec

 IntegritySpec()

El constructor predeterminado para IntegritySpec.

El objeto se debe inicializar a través del método init() o mediante la deserialización de un mensaje.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Inicializa el objeto IntegritySpec de forma explícita con los valores proporcionados.

Detalles
Parámetros
[in] aType
Un valor de tipo de integridad que se obtiene de IntegrityTypes
[in] aValue
Un valor de hash de la longitud adecuada, representado como una string empaquetada de bytes
Qué muestra
WEAVE_NO_ERROR Si la operación fue exitosa
Qué muestra
WEAVE_ERROR_INVALID_INTEGRITY_TYPE Si el tipo de integridad proporcionado no corresponde a uno de los valores especificados en IntegrityTypes

operador==

bool operator==(
  const IntegritySpec &
) const 

Un operador de igualdad

Detalles
Parámetros
another
Una IntegritySpec para verificar con esta IntegritySpec
Qué muestra
true si todos los campos de ambos objetos son iguales y false de lo contrario

paquete

WEAVE_ERROR pack(
  MessageIterator &
)

Serializa el IntegritySpec en el MessageIterator proporcionado.

Detalles
Parámetros
[in] i
Un iterador sobre el mensaje que se empaqueta
Valores de retorno
WEAVE_NO_ERROR
Con éxito.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si el IntegritySpec es demasiado grande para caber en el mensaje.

Funciones estáticas públicas

parse

WEAVE_ERROR parse(
  MessageIterator &,
  IntegritySpec &
)

Deserializa el objeto del MessageIterator proporcionado en el IntegritySpec proporcionado.

Detalles
Parámetros
[in] i
Un iterador sobre el mensaje que se analiza.
[in] aSpec
Una referencia a un objeto para que contenga el resultado
Valores de retorno
WEAVE_NO_ERROR
Con éxito.
Valores de retorno
WEAVE_ERROR_BUFFER_TOO_SMALL
Si el mensaje no contenía suficientes bytes para el tipo de integridad y el hash asociado
Qué muestra
WEAVE_ERROR_INVALID_INTEGRITY_TYPE Si el tipo de integridad proporcionado no corresponde a uno de los valores especificados en IntegrityTypes