Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

nl::Weave::HostPortList

#include <src/lib/core/HostPortList.h>

Para administrar y manipular una lista de puertos de host, es una colección compacta y codificada de objetos binarios de tuplas de host y de identificadores de puertos asociadas con el Directorio de servicios de Weave.

Resumen

Constructores y destructores

HostPortList(void)
Constructor de clases predeterminadas (void).
HostPortList(const uint8_t *hostPortList, uint8_t hostPortCount, const uint8_t *suffixList, const uint8_t suffixCount)

Funciones públicas

Clear(void)
void
Restablece la lista para que esté vacía.
Get(uint8_t index, char *hostBuf, uint32_t hostBufSize, uint16_t & port) const
Obtén el nombre de host y el puerto en el índice especificado de la lista.
IsEmpty(void) const
bool
Pop(char *hostBuf, uint32_t hostBufSize, uint16_t & port)
Obtenga y quite el primer nombre de host y puerto de la lista.

Funciones públicas

Borrar

void Clear(
  void
)

Restablece la lista para que esté vacía.

Obtener

WEAVE_ERROR Get(
  uint8_t index,
  char *hostBuf,
  uint32_t hostBufSize,
  uint16_t & port
) const 

Obtén el nombre de host y el puerto en el índice especificado de la lista.

Detalles
Parámetros
[in] index
La posición en la lista para mostrar el nombre de host y el puerto.
[in,out] hostBuf
Un puntero al almacenamiento en el que se copiará el nombre del host.
[in] hostBufSize
La cantidad de almacenamiento disponible en hostBuf.
[out] port
El número de puerto.
Valores que se muestran
WEAVE_ERROR_INVALID_ARGUMENT
El índice solicitado supera el tamaño de la lista.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
El elemento de Puerto del host solicitado no era compatible.
WEAVE_ERROR_BUFFER_TOO_SMALL
La longitud del nombre de host del puerto de host es mayor que el búfer proporcionado.
WEAVE_NO_ERROR
Si la operación se realiza correctamente

Lista de puertos del host

 HostPortList(
  void
)

Constructor de clases predeterminadas (void).

Lista de puertos del host

 HostPortList(
  const uint8_t *hostPortList,
  uint8_t hostPortCount,
  const uint8_t *suffixList,
  const uint8_t suffixCount
)

Está vacío

bool IsEmpty(
  void
) const 

Pop

WEAVE_ERROR Pop(
  char *hostBuf,
  uint32_t hostBufSize,
  uint16_t & port
)

Obtenga y quite el primer nombre de host y puerto de la lista.

Detalles
Parámetros
[in,out] hostBuf
Un puntero al almacenamiento en el que se copiará el nombre del host.
[in] hostBufSize
La cantidad de almacenamiento disponible en hostBuf.
[out] port
El número de puerto.
Valores que se muestran
WEAVE_ERROR_HOST_PORT_LIST_EMPTY
No hay entradas en la lista.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
El elemento de puerto del host que se encontró no es compatible.
WEAVE_ERROR_BUFFER_TOO_SMALL
La longitud del nombre de host del puerto de host es mayor que el búfer proporcionado.
WEAVE_NO_ERROR
Si la operación se realiza correctamente