Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

nl::Weave::프로필::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 호출 제한 시간이 초과하거나 성공해야 합니다.

모바일 연결

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()에서 할당된 연결 완료 핸들러를 호출합니다.