nl::Weave::HostPortList

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

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

खास जानकारी

कंस्ट्रक्टर और डिस्ट्रक्टर

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

 HostPortList(
  void
)

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

HostPortList

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

IsEmpty

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
सफलता पर.