Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

nl::Weave::HostPortList

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

Để quản lý và điều chỉnh Danh sách cổng máy chủ lưu trữ, một tập hợp nhỏ gọn, được mã hóa nhị phân của các bộ định danh máy chủ và cổng được liên kết với Thư mục dịch vụ Weave.

Tóm tắt

Hàm dựng và hàm phá hủy

HostPortList(void)
Hàm dựng mặc định của lớp (trống).
HostPortList(const uint8_t *hostPortList, uint8_t hostPortCount, const uint8_t *suffixList, const uint8_t suffixCount)

Hàm công khai

Clear(void)
void
Đặt lại danh sách để trống.
Get(uint8_t index, char *hostBuf, uint32_t hostBufSize, uint16_t & port) const
Lấy tên máy chủ và cổng tại chỉ mục đã chỉ định trong danh sách.
IsEmpty(void) const
bool
Pop(char *hostBuf, uint32_t hostBufSize, uint16_t & port)
Lấy và xóa tên máy chủ và cổng đầu tiên khỏi danh sách.

Hàm công khai

Quang đãng

void Clear(
  void
)

Đặt lại danh sách để trống.

Get

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

Lấy tên máy chủ và cổng tại chỉ mục đã chỉ định trong danh sách.

Thông tin chi tiết
Các thông số
[in] index
Vị trí trong danh sách để trả về tên máy chủ và cổng.
[in,out] hostBuf
Con trỏ lưu trữ để sao chép tên máy chủ.
[in] hostBufSize
Dung lượng lưu trữ có sẵn trong hostBuf.
[out] port
Số cổng.
Giá trị trả về
WEAVE_ERROR_INVALID_ARGUMENT
Chỉ mục được yêu cầu vượt quá kích thước của danh sách.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
Phần tử Cổng máy chủ đã yêu cầu là loại không được hỗ trợ.
WEAVE_ERROR_BUFFER_TOO_SMALL
Độ dài tên máy chủ của Cổng máy chủ dài hơn bộ đệm được cung cấp.
WEAVE_NO_ERROR
Thành công!

Danh sách máy chủ

 HostPortList(
  void
)

Hàm dựng mặc định của lớp (trống).

Danh sách máy chủ

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

Trống

bool IsEmpty(
  void
) const 

Nhạc Pop

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

Lấy và xóa tên máy chủ và cổng đầu tiên khỏi danh sách.

Thông tin chi tiết
Các thông số
[in,out] hostBuf
Con trỏ lưu trữ để sao chép tên máy chủ.
[in] hostBufSize
Dung lượng lưu trữ có sẵn trong hostBuf.
[out] port
Số cổng.
Giá trị trả về
WEAVE_ERROR_HOST_PORT_LIST_EMPTY
Không có mục nào trong danh sách.
WEAVE_ERROR_UNSUPPORTED_HOST_PORT_ELEMENT
Phần tử Cổng máy chủ đã gặp phải là loại không được hỗ trợ.
WEAVE_ERROR_BUFFER_TOO_SMALL
Độ dài tên máy chủ của Cổng máy chủ dài hơn bộ đệm được cung cấp.
WEAVE_NO_ERROR
Thành công!