Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

nl::Weave::HostPortList

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

Ana Makine Bağlantı Noktası Listesi'ni yönetmek ve işlemek için, Weave Hizmet Dizini ile ilişkilendirilmiş kompakt, ikili kodlamalı bir ana makine ve bağlantı noktası tanımlayıcı grubu.

Özet

İnşaat Ustaları ve Yıkıcılar

HostPortList(void)
Sınıfın varsayılan (geçersiz) kurucusu.
HostPortList(const uint8_t *hostPortList, uint8_t hostPortCount, const uint8_t *suffixList, const uint8_t suffixCount)

Herkese açık işlevler

Clear(void)
void
Listeyi boş bırakın.
Get(uint8_t index, char *hostBuf, uint32_t hostBufSize, uint16_t & port) const
Barındırıcı adını ve bağlantı noktasını listeden belirtilen dizine alın.
IsEmpty(void) const
bool
Pop(char *hostBuf, uint32_t hostBufSize, uint16_t & port)
İlk barındırıcı adını ve bağlantı noktasını alın ve kaldırın.

Herkese açık işlevler

Sil

void Clear(
  void
)

Listeyi boş bırakın.

Get

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

Barındırıcı adını ve bağlantı noktasını listeden belirtilen dizine alın.

Ayrıntılar
Parametreler
[in] index
Listede, ana makine adını ve bağlantı noktasını döndürecek konum.
[in,out] hostBuf
Ana makine adının kopyalanacağı depolama alanı işaretçisi.
[in] hostBufSize
hostBuf'ta kullanılabilen depolama alanı miktarı.
[out] port
Bağlantı noktası numarası.
Döndürülen Değerler
WEAVE_ERROR_INVALID_ARGUMENT
İstenen dizin, listenin boyutunu aşıyor.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
İstenen Host Port öğesi desteklenmeyen bir türdeydi.
WEAVE_ERROR_BUFFER_TOO_SMALL
Ana Makine Bağlantı Noktası ana makine adı uzunluğu, sağlanan arabellekten daha uzun.
WEAVE_NO_ERROR
Başarılı.

BarındırıcıPort Listesi

 HostPortList(
  void
)

Sınıfın varsayılan (geçersiz) kurucusu.

BarındırıcıPort Listesi

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

Boş

bool IsEmpty(
  void
) const 

Pop

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

İlk barındırıcı adını ve bağlantı noktasını alın ve kaldırın.

Ayrıntılar
Parametreler
[in,out] hostBuf
Ana makine adının kopyalanacağı depolama alanı işaretçisi.
[in] hostBufSize
hostBuf'ta kullanılabilen depolama alanı miktarı.
[out] port
Bağlantı noktası numarası.
Döndürülen Değerler
WEAVE_ERROR_HOST_PORT_LIST_EMPTY
Listede giriş yok.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
Karşılaşılan Ana Makine Bağlantı Noktası öğesi desteklenmeyen bir türdeydi.
WEAVE_ERROR_BUFFER_TOO_SMALL
Ana Makine Bağlantı Noktası ana makine adı uzunluğu, sağlanan arabellekten daha uzun.
WEAVE_NO_ERROR
Başarılı.