nl::Weave::HostPortList

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

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

Tóm tắt

Hàm khởi tạo và hàm phá

HostPortList(void)
Hàm khởi tạo mặc định của lớp.
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 này thành 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à xoá tên máy chủ lưu trữ và cổng đầu tiên khỏi danh sách.

Hàm công khai

Xoá

void Clear(
  void
)

Đặt lại danh sách này thành 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 tham số
[in] index
Vị trí trong danh sách để trả về cổng và tên máy chủ lưu trữ.
[in,out] hostBuf
Con trỏ tới bộ nhớ để sao chép tên máy chủ lưu trữ.
[in] hostBufSize
Dung lượng lưu trữ còn trống 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ủ được yêu cầu là loại không được hỗ trợ.
WEAVE_ERROR_BUFFER_TOO_SMALL
Độ dài của tên máy chủ lưu trữ Cổng máy chủ dài hơn vùng đệm được cung cấp.
WEAVE_NO_ERROR
Khi thành công.

HostPortList

 HostPortList(
  void
)

Hàm khởi tạo mặc định của lớp.

HostPortList

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

IsEmpty

bool IsEmpty(
  void
) const 

Sống động

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

Lấy và xoá tên máy chủ lưu trữ và cổng đầu tiên khỏi danh sách.

Thông tin chi tiết
Các tham số
[in,out] hostBuf
Con trỏ tới bộ nhớ để sao chép tên máy chủ lưu trữ.
[in] hostBufSize
Dung lượng lưu trữ còn trống 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 này.
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 của tên máy chủ lưu trữ Cổng máy chủ dài hơn vùng đệm được cung cấp.
WEAVE_NO_ERROR
Khi thành công.