nl::Weave::HostPortList

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

호스트 포트 목록을 관리하고 조작하기 위해, Weave 서비스 디렉토리와 관련된 호스트 및 포트 식별자 튜플의 간단한 바이너리 인코딩 컬렉션입니다.

요약

생성자 및 소멸자

HostPortList(void)
클래스 기본 (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
)

클래스 기본 (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
성공 시