nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager::ConnectRequest

#include <src/lib/profiles/service-directory/ServiceDirectory.h>

이 클래스는 서비스 관리자가 관리하는 단일 트랜잭션을 나타냅니다.

요약

공개 속성

mAppState
void *
mAuthMode
WeaveAuthMode
mConnIntf
InterfaceId
연결을 설정할 인터페이스입니다.
mConnectTimeoutMsecs
uint32_t
Connect 호출이 성공하거나 오류를 반환하기 위한 제한 시간입니다.
mConnection
완료를 기다리는 동안 여기에 보관하기 위한 연결입니다.
mConnectionCompleteHandler
대상 서비스 엔드포인트에 대한 연결이 완료되었을 때 호출될 함수에 대한 포인터입니다.
mServiceEp
uint64_t
mStatusHandler
상태 보고서가 수신될 때 호출될 함수에 대한 포인터입니다.

공개 함수

finalize(void)
void
이 메서드는 연결 종료를 포함하여 내부 상태를 정리합니다.
free(void)
void
이 메서드는 연결 요청 객체를 해제하여 풀에 반환합니다.
init(WeaveServiceManager *aManager, const uint64_t & aServiceEp, WeaveAuthMode aAuthMode, void *aAppState, StatusHandler aStatusHandler, WeaveConnection::ConnectionCompleteFunct aCompleteHandler, const uint32_t aConnectTimeoutMsecs, const InterfaceId aConnIntf)
이 메서드는 전달된 인수로 ConnectRequest 인스턴스를 초기화합니다.
isAllocatedTo(const uint64_t & aServiceEp, void *aAppState)
bool
이 함수는 현재 이 연결 요청이 특정 애플리케이션 항목의 특정 서비스 엔드포인트에 연결하는 데 사용되고 있는지 테스트합니다.
isFree(void)
bool
이 함수는 연결 요청이 현재 할당되지 않았는지 테스트합니다.
onConnectionComplete(WEAVE_ERROR aError)
void
이 메서드는 연결 완료 이벤트를 위한 트램펄린-애플리케이션 레이어입니다.

공개 속성

mAppState

void * mAppState

mAuthMode

WeaveAuthMode mAuthMode

mConnIntf

InterfaceId mConnIntf

연결을 설정할 인터페이스입니다.

mConnectTimeoutMsecs

uint32_t mConnectTimeoutMsecs

Connect 호출이 성공하거나 오류를 반환하기 위한 제한 시간입니다.

mConnection

WeaveConnection * mConnection

완료를 기다리는 동안 여기에 보관하기 위한 연결입니다.

mConnectionCompleteHandler

WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler

대상 서비스 엔드포인트에 대한 연결이 완료되었을 때 호출될 함수에 대한 포인터입니다.

mServiceEp

uint64_t mServiceEp

mStatusHandler

StatusHandler mStatusHandler

상태 보고서가 수신될 때 호출될 함수에 대한 포인터입니다.

공개 함수

finalize

void finalize(
  void
)

이 메서드는 연결 종료를 포함하여 내부 상태를 정리합니다.

무료

void free(
  void
)

이 메서드는 연결 요청 객체를 해제하여 풀에 반환합니다.

init

WEAVE_ERROR init(
  WeaveServiceManager *aManager,
  const uint64_t & aServiceEp,
  WeaveAuthMode aAuthMode,
  void *aAppState,
  StatusHandler aStatusHandler,
  WeaveConnection::ConnectionCompleteFunct aCompleteHandler,
  const uint32_t aConnectTimeoutMsecs,
  const InterfaceId aConnIntf
)

이 메서드는 전달된 인수로 ConnectRequest 인스턴스를 초기화합니다.

세부정보
매개변수
[in] aManager
포함하는 서비스 관리자를 가리키는 포인터.
[in] aServiceEp
이 연결 요청을 위해 사용하려는 서비스 엔드포인트의 ID입니다.
[in] aAuthMode
이 연결에 사용해야 하는 인증 방법에 대한 설명자입니다.
[in] aAppState
콜백에서 다시 전달되는 임의 포인터입니다.
[in] aStatusHandler
서비스 엔드포인트 쿼리에 대한 응답으로 상태 보고서를 처리하는 콜백 함수에 대한 포인터입니다.
[in] aCompleteHandler
연결 완료 이벤트를 처리하는 콜백 함수에 대한 포인터.
[in] aConnectTimeoutMsecs
Connect 호출이 성공하거나 오류를 반환하기 위한 제한 시간입니다.
[in] aConnectIntf
연결을 설정할 인터페이스입니다.
반환
성공 시 WEAVE_NO_ERROR, 실패 시 각 오류 코드입니다.

isAllocatedTo

bool isAllocatedTo(
  const uint64_t & aServiceEp,
  void *aAppState
)

이 함수는 현재 이 연결 요청이 특정 애플리케이션 항목의 특정 서비스 엔드포인트에 연결하는 데 사용되고 있는지 테스트합니다.

세부정보
매개변수
[in] aServiceEp
이 연결 요청에 있는 항목과 비교할 서비스 엔드포인트 ID입니다.
[in] aAppState
이 연결 요청에 있는 항목과 비교하는 데 사용되는 애플리케이션 상태에 대한 포인터입니다.
반환
테스트가 통과하면 true, 그렇지 않으면 false입니다.

isFree

bool isFree(
  void
)

이 함수는 연결 요청이 현재 할당되지 않았는지 테스트합니다.

세부정보
반환
테스트가 통과하면 true, 그렇지 않으면 false입니다.

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

이 메서드는 연결 완료 이벤트를 위한 트램펄린-애플리케이션 레이어입니다.

lookupAndConnect() 에 할당된 연결 완료 핸들러를 호출합니다.