nl::Weave::HostPortList

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

Per gestire e manipolare un elenco di porte host, una raccolta compatta con codifica binaria di tuple di identificatori di host e porte associate a Weave Service Directory.

Riepilogo

Costruttori e distruttori

HostPortList(void)
Costruttore predefinito (void) della classe.
HostPortList(const uint8_t *hostPortList, uint8_t hostPortCount, const uint8_t *suffixList, const uint8_t suffixCount)

Funzioni pubbliche

Clear(void)
void
Reimposta l'elenco in modo che sia vuoto.
Get(uint8_t index, char *hostBuf, uint32_t hostBufSize, uint16_t & port) const
Recupera il nome host e la porta nell'indice specificato dall'elenco.
IsEmpty(void) const
bool
Pop(char *hostBuf, uint32_t hostBufSize, uint16_t & port)
Recupera e rimuovi il primo nome host e la prima porta dall'elenco.

Funzioni pubbliche

Cancella

void Clear(
  void
)

Reimposta l'elenco in modo che sia vuoto.

Get

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

Recupera il nome host e la porta nell'indice specificato dall'elenco.

Dettagli
Parametri
[in] index
La posizione nell'elenco in cui restituire il nome host e la porta.
[in,out] hostBuf
Un puntatore allo spazio di archiviazione in cui copiare il nome host.
[in] hostBufSize
La quantità di spazio di archiviazione disponibile in hostBuf.
[out] port
Il numero di porta.
Valori restituiti
WEAVE_ERROR_INVALID_ARGUMENT
L'indice richiesto supera le dimensioni dell'elenco.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
L'elemento porta host richiesto era di tipo non supportato.
WEAVE_ERROR_BUFFER_TOO_SMALL
La lunghezza del nome host della porta host è superiore al buffer fornito.
WEAVE_NO_ERROR
In caso di successo.

HostPortList

 HostPortList(
  void
)

Costruttore predefinito (void) della classe.

HostPortList

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

IsEmpty

bool IsEmpty(
  void
) const 

Vivace

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

Recupera e rimuovi il primo nome host e la prima porta dall'elenco.

Dettagli
Parametri
[in,out] hostBuf
Un puntatore allo spazio di archiviazione in cui copiare il nome host.
[in] hostBufSize
La quantità di spazio di archiviazione disponibile in hostBuf.
[out] port
Il numero di porta.
Valori restituiti
WEAVE_ERROR_HOST_PORT_LIST_EMPTY
Nessuna voce nell'elenco.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
L'elemento porta host rilevato era di tipo non supportato.
WEAVE_ERROR_BUFFER_TOO_SMALL
La lunghezza del nome host della porta host è superiore al buffer fornito.
WEAVE_NO_ERROR
In caso di successo.