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.
Trang này được dịch bởi Cloud Translation API.
Switch to English

nl :: Dệt :: HostPortList

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

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

Tóm lược

Người xây dựng và Người phá hủy

HostPortList (void)
Hàm tạo (void) mặc định của lớp.
HostPortList (const uint8_t *hostPortList, uint8_t hostPortCount, const uint8_t *suffixList, const uint8_t suffixCount)

Chức năng công cộng

Clear (void)
void
Đặt lại danh sách 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 được chỉ định từ 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.

Chức năng công cộng

Thông thoáng

void Clear(
  void
)

Đặt lại danh sách thành trống.

Được

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 được chỉ định từ danh sách.

Chi tiết
Thông số
[in] index
Vị trí trong danh sách để trả về tên máy chủ và cổng.
[in,out] hostBuf
Một con trỏ tới bộ nhớ để 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ả lại
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 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
Về thành công.

HostPortList

 HostPortList(
  void
)

Hàm tạo (void) 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 

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.

Chi tiết
Thông số
[in,out] hostBuf
Một con trỏ tới bộ nhớ để 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ả lại
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
Về thành công.