nl:: बुनाई::HostPortList

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

होस्ट पोर्ट सूची को प्रबंधित करने और उसमें हेर-फेर करने के लिए, Weave सेवा निर्देशिका से जुड़े होस्ट और पोर्ट पहचानकर्ता ट्यूकल का छोटा, बाइनरी कोड में बदला गया संग्रह.

खास जानकारी

कंस्ट्रक्टर और कंस्ट्रक्टर

HostPortList(void)
क्लास डिफ़ॉल्ट (शून्य) कंस्ट्रक्टर.
HostPortList(const uint8_t *hostPortList, uint8_t hostPortCount, const uint8_t *suffixList, const uint8_t suffixCount)

सार्वजनिक फ़ंक्शन

Clear(void)
void
सूची को खाली करने के लिए, रीसेट करें.
Get(uint8_t index, char *hostBuf, uint32_t hostBufSize, uint16_t & port) const
सूची में से खास इंडेक्स पर होस्ट नाम और पोर्ट पाएं.
IsEmpty(void) const
bool
Pop(char *hostBuf, uint32_t hostBufSize, uint16_t & port)
सूची से पहले होस्ट नाम और पोर्ट को पाएं और निकालें.

सार्वजनिक फ़ंक्शन

साफ़ मौसम

void Clear(
  void
)

सूची को खाली करने के लिए, रीसेट करें.

पाएं

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

सूची में से खास इंडेक्स पर होस्ट नाम और पोर्ट पाएं.

ब्यौरा
पैरामीटर
[in] index
होस्ट का नाम और पोर्ट दिखाने के लिए, सूची में शामिल पोज़िशन.
[in,out] hostBuf
स्टोरेज की ओर इशारा करने वाला पॉइंटर, जिसमें होस्ट का नाम कॉपी करना है.
[in] hostBufSize
hostBuf में उपलब्ध स्टोरेज की मात्रा.
[out] port
पोर्ट नंबर.
सामान लौटाने की वैल्यू
WEAVE_ERROR_INVALID_ARGUMENT
अनुरोध किया गया इंडेक्स, सूची के आकार से ज़्यादा है.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
अनुरोधित होस्ट पोर्ट तत्व एक असमर्थित प्रकार का था.
WEAVE_ERROR_BUFFER_TOO_SMALL
होस्ट पोर्ट के होस्ट नेम की लंबाई, बफ़र की गई अवधि से ज़्यादा है.
WEAVE_NO_ERROR
सफल रहा.

होस्ट पोर्टलिस्ट

 HostPortList(
  void
)

क्लास डिफ़ॉल्ट (शून्य) कंस्ट्रक्टर.

होस्ट पोर्टलिस्ट

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

खाली है

bool IsEmpty(
  void
) const 

पॉप

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

सूची से पहले होस्ट नाम और पोर्ट को पाएं और निकालें.

ब्यौरा
पैरामीटर
[in,out] hostBuf
स्टोरेज की ओर इशारा करने वाला पॉइंटर, जिसमें होस्ट का नाम कॉपी करना है.
[in] hostBufSize
hostBuf में उपलब्ध स्टोरेज की मात्रा.
[out] port
पोर्ट नंबर.
सामान लौटाने की वैल्यू
WEAVE_ERROR_HOST_PORT_LIST_EMPTY
सूची में कोई एंट्री नहीं है.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
होस्ट पोर्ट एलिमेंट का प्रकार काम नहीं करता.
WEAVE_ERROR_BUFFER_TOO_SMALL
होस्ट पोर्ट के होस्ट नेम की लंबाई, बफ़र की गई अवधि से ज़्यादा है.
WEAVE_NO_ERROR
सफल रहा.