nl::Weave::HostPortList

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

Permet de gérer et de manipuler une liste de ports d'hôte, une collection compacte et encodée en binaire de tuples d'identifiant d'hôte et de port associés à l'annuaire des services Weave.

Résumé

Constructeurs et destructeurs

HostPortList(void)
Constructeur par défaut de classe (vide).
HostPortList(const uint8_t *hostPortList, uint8_t hostPortCount, const uint8_t *suffixList, const uint8_t suffixCount)

Fonctions publiques

Clear(void)
void
Réinitialisez la liste pour vider la liste.
Get(uint8_t index, char *hostBuf, uint32_t hostBufSize, uint16_t & port) const
Obtenez le nom d'hôte et le port de l'index spécifié dans la liste.
IsEmpty(void) const
bool
Pop(char *hostBuf, uint32_t hostBufSize, uint16_t & port)
Récupérez et supprimez le premier nom d'hôte et le premier port de la liste.

Fonctions publiques

Effacer

void Clear(
  void
)

Réinitialisez la liste pour vider la liste.

Télécharger

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

Obtenez le nom d'hôte et le port de l'index spécifié dans la liste.

Détails
Paramètres
[in] index
Position dans la liste où renvoyer le nom d'hôte et le port.
[in,out] hostBuf
Pointeur vers l'espace de stockage dans lequel copier le nom d'hôte.
[in] hostBufSize
Quantité de stockage disponible dans hostBuf.
[out] port
Numéro de port.
Valeurs renvoyées
WEAVE_ERROR_INVALID_ARGUMENT
L'index demandé dépasse la taille de la liste.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
Le type de l'élément de port hôte demandé n'était pas pris en charge.
WEAVE_ERROR_BUFFER_TOO_SMALL
La longueur du nom d'hôte du port hôte dépasse la longueur du tampon fourni.
WEAVE_NO_ERROR
En cas de réussite.

HostPortList

 HostPortList(
  void
)

Constructeur par défaut de classe (vide).

HostPortList

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

IsEmpty

bool IsEmpty(
  void
) const 

Pop

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

Récupérez et supprimez le premier nom d'hôte et le premier port de la liste.

Détails
Paramètres
[in,out] hostBuf
Pointeur vers l'espace de stockage dans lequel copier le nom d'hôte.
[in] hostBufSize
Quantité de stockage disponible dans hostBuf.
[out] port
Numéro de port.
Valeurs renvoyées
WEAVE_ERROR_HOST_PORT_LIST_EMPTY
La liste ne contient aucune entrée.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
Le type de l'élément de port hôte rencontré n'est pas pris en charge.
WEAVE_ERROR_BUFFER_TOO_SMALL
La longueur du nom d'hôte du port hôte dépasse la longueur du tampon fourni.
WEAVE_NO_ERROR
En cas de réussite.