nl::Weave::Profiles::DataManagement_Legacy::ClientNotifier::Subscription

#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>

클라이언트 측 구독

요약

클라이언트 측의 구독은 쌍을 매핑합니다.

클라이언트 데이터 관리자 객체에
[, ]
적용 주제 ID와 게시자 ID 모두 와일드 카드로 제공할 수 있습니다. 알려진 주제 ID로 구독을 요청할 수도 있으며, 이 경우 요청된 ID는 참조를 위해 보관됩니다.

를 통해 개인정보처리방침을 정의할 수 있습니다.

생성자 및 소멸자

Subscription(void)
~Subscription(void)

공개 속성

mClient
이 구독과 관련된 클라이언트입니다.

보호된 속성

mAssignedId
mPublisherId
uint64_t
mRequestedId

공개 함수

CheckSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId)
bool
구독 대상을 확인합니다.
Free(void)
void
Init(const TopicIdentifier & aAssignedId, const TopicIdentifier & aRequestedId, const uint64_t & aPublisherId, DMClient *aClient)
IsFree(void)
bool
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId) const
bool
구독 콘텐츠를 확인합니다.
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const
bool
구독 콘텐츠를 확인합니다.

공개 속성

mClient

DMClient * mClient

이 구독과 관련된 클라이언트입니다.

이 멤버 변수는 공개 상태입니다. 표시를 호출하려면 구독 클래스의 사용자가 이 멤버 변수를 얻을 수 있어야 하기 때문입니다.

보호된 속성

mAssignedId

TopicIdentifier mAssignedId

mPublisherId

uint64_t mPublisherId

mRequestedId

TopicIdentifier mRequestedId

공개 함수

CheckSubscription

bool CheckSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId
)

구독 대상을 확인합니다.

이 테스트는 알리미 테이블과 대조하여 수신 메일을 확인하는 데 사용됩니다. 원하는 매개변수 중 하나에서 일치검색을 할 뿐 아니라 테이블에 '와일드 카드'가 포함되어 있는지도 확인합니다. 확인할 수 있습니다

세부정보
매개변수
[in] aTopicId
게시자가 할당한 '작업'에 대한 참조 구독이 저장된 주제 ID입니다.
[in] aPublisherId
구독을 제공하는 게시자의 64비트 노드 ID 또는 서비스 엔드포인트에 대한 참조입니다.
반환
구독이 일치하면 true, 일치하지 않으면 false입니다.

무료

void Free(
  void
)

Init

WEAVE_ERROR Init(
  const TopicIdentifier & aAssignedId,
  const TopicIdentifier & aRequestedId,
  const uint64_t & aPublisherId,
  DMClient *aClient
)

IsFree

bool IsFree(
  void
)

MatchSubscription

bool MatchSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId
) const 

구독 콘텐츠를 확인합니다.

이 테스트는 알리미 테이블에 특정 구독이 포함되어 있는지 확인하는 데 사용되며 '위에서' 호출된다고 가정됩니다. 따라서 매개변수에 '와일드 카드'를 포함할 수 있습니다. 값이 있지만 일치하지 않는 경우 정확한 일치가 필요합니다. 이 버전은 구독의 데이터 관리자 구성요소가 현재 클라이언트라고 가정합니다.

세부정보
매개변수
[in] aTopicId
게시자가 할당한 '작업'에 대한 참조 구독이 저장된 주제 ID입니다.
[in] aPublisherId
구독을 제공하는 게시자의 64비트 노드 ID 또는 서비스 엔드포인트에 대한 참조입니다.
반환
구독이 일치하면 true, 일치하지 않으면 false입니다.

MatchSubscription

bool MatchSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId,
  DMClient *aClient
) const 

구독 콘텐츠를 확인합니다.

이 테스트는 알리미 테이블에 특정 구독이 포함되어 있는지 확인하는 데 사용되며 '위에서' 호출된다고 가정됩니다. 따라서 일부 매개변수에는 '와일드 카드'가 포함될 수 있습니다. 값이 있지만 일치하지 않는 경우 정확한 일치가 필요합니다.

세부정보
매개변수
[in] aTopicId
게시자가 할당한 '작업'에 대한 참조 구독이 저장된 주제 ID입니다.
[in] aPublisherId
구독을 제공하는 게시자의 64비트 노드 ID 또는 서비스 엔드포인트에 대한 참조입니다.
[in] aClient
구독에 있는 DMClient에 대한 포인터입니다.
반환
구독이 일치하면 true, 일치하지 않으면 false입니다.

구독

 Subscription(
  void
)

구독

virtual  ~Subscription(
  void
)