nl::Weave::HostPortList

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

Untuk mengelola dan memanipulasi Daftar Port Host, kumpulan file host dan ID port yang ringkas dan berenkode biner yang terkait dengan Direktori Layanan Weave.

Ringkasan

Konstruktor dan Destruktor

HostPortList(void)
Konstruktor default kelas (void).
HostPortList(const uint8_t *hostPortList, uint8_t hostPortCount, const uint8_t *suffixList, const uint8_t suffixCount)

Fungsi publik

Clear(void)
void
Reset daftar ke kosong.
Get(uint8_t index, char *hostBuf, uint32_t hostBufSize, uint16_t & port) const
Mendapatkan nama host dan port pada indeks yang ditentukan dari daftar.
IsEmpty(void) const
bool
Pop(char *hostBuf, uint32_t hostBufSize, uint16_t & port)
Mendapatkan dan menghapus nama host dan port pertama dari daftar.

Fungsi publik

Hapus

void Clear(
  void
)

Reset daftar ke kosong.

Dapatkan

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

Mendapatkan nama host dan port pada indeks yang ditentukan dari daftar.

Detail
Parameter
[in] index
Posisi dalam daftar untuk menampilkan nama host dan port.
[in,out] hostBuf
Pointer ke penyimpanan tempat menyalin nama host.
[in] hostBufSize
Jumlah penyimpanan yang tersedia di hostBuf.
[out] port
Nomor port.
Nilai yang Ditampilkan
WEAVE_ERROR_INVALID_ARGUMENT
Indeks yang diminta melebihi ukuran daftar.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
Elemen Port Host yang diminta adalah jenis yang tidak didukung.
WEAVE_ERROR_BUFFER_TOO_SMALL
Panjang nama host Port Host lebih panjang dari buffer yang disediakan.
WEAVE_NO_ERROR
Berhasil.

HostPortList

 HostPortList(
  void
)

Konstruktor default kelas (void).

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
)

Mendapatkan dan menghapus nama host dan port pertama dari daftar.

Detail
Parameter
[in,out] hostBuf
Pointer ke penyimpanan tempat menyalin nama host.
[in] hostBufSize
Jumlah penyimpanan yang tersedia di hostBuf.
[out] port
Nomor port.
Nilai yang Ditampilkan
WEAVE_ERROR_HOST_PORT_LIST_EMPTY
Tidak ada entri dalam daftar.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
Elemen Port Host yang ditemukan merupakan jenis yang tidak didukung.
WEAVE_ERROR_BUFFER_TOO_SMALL
Panjang nama host Port Host lebih panjang dari buffer yang disediakan.
WEAVE_NO_ERROR
Berhasil.