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

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

Gói thuê bao phía máy khách.

Tóm tắt

Gói thuê bao ở phía máy khách chỉ ánh xạ một cặp:

[, ]
với đối tượng trình quản lý dữ liệu ứng dụng. Cả mã chủ đề và mã nhà xuất bản đều có thể được cung cấp dưới dạng ký tự đại diện. Người dùng có thể yêu cầu đăng ký theo một mã chủ đề đã biết, trong trường hợp đó, mã đã yêu cầu được lưu giữ để tham khảo.

Hàm khởi tạo và hàm phá

Subscription(void)
~Subscription(void)

Thuộc tính công khai

mClient
Khách hàng có liên quan đến gói thuê bao này.

Thuộc tính được bảo vệ

mAssignedId
mPublisherId
uint64_t
mRequestedId

Hàm công khai

CheckSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId)
bool
Kiểm tra mục tiêu của gói thuê bao.
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
Kiểm tra nội dung của gói thuê bao.
MatchSubscription(const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const
bool
Kiểm tra nội dung của gói thuê bao.

Thuộc tính công khai

mClient

DMClient * mClient

Khách hàng có liên quan đến gói thuê bao này.

Biến thành viên này ở chế độ công khai vì người dùng của lớp thuê bao cần truy cập được vào biến đó để gọi các chỉ báo.

Thuộc tính được bảo vệ

mAssignedId

TopicIdentifier mAssignedId

mPublisherId

uint64_t mPublisherId

mRequestedId

TopicIdentifier mRequestedId

Hàm công khai

CheckSubscription

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

Kiểm tra mục tiêu của gói thuê bao.

Kiểm thử này dùng để kiểm tra tin nhắn đến so với bảng thông báo. Ngoài việc kiểm tra kết quả khớp chính xác ở một trong hai tham số quan tâm, thao tác này còn kiểm tra xem bảng có chứa "ký tự đại diện" phù hợp hay không.

Thông tin chi tiết
Thông số
[in] aTopicId
Tham chiếu đến mã chủ đề "đang làm việc" do nhà xuất bản chỉ định, trong đó lưu trữ gói thuê bao.
[in] aPublisherId
Tham chiếu đến mã nút 64 bit hoặc điểm cuối của dịch vụ của nhà xuất bản cung cấp gói thuê bao.
Trả về
true nếu gói thuê bao trùng khớp, nếu không trùng khớp thì là false.

Miễn phí

void Free(
  void
)

Bắt đầu

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 

Kiểm tra nội dung của gói thuê bao.

Phép kiểm thử này dùng để tìm hiểu xem bảng trình thông báo có chứa gói thuê bao cụ thể hay không và được giả định là được gọi "từ phía trên". Do đó, các thông số có thể có giá trị "ký tự đại diện" nhưng nếu không, thì cần phải có kết quả khớp chính xác. Phiên bản này giả định rằng thành phần trình quản lý dữ liệu của gói thuê bao là ứng dụng hiện tại.

Thông tin chi tiết
Thông số
[in] aTopicId
Tham chiếu đến mã chủ đề "đang làm việc" do nhà xuất bản chỉ định, trong đó lưu trữ gói thuê bao.
[in] aPublisherId
Tham chiếu đến mã nút 64 bit hoặc điểm cuối của dịch vụ của nhà xuất bản cung cấp gói thuê bao.
Trả về
true nếu gói thuê bao trùng khớp, nếu không trùng khớp thì là false.

MatchSubscription

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

Kiểm tra nội dung của gói thuê bao.

Phép kiểm thử này dùng để tìm hiểu xem bảng trình thông báo có chứa gói thuê bao cụ thể hay không và được giả định là được gọi "từ phía trên". Do đó, một số thông số có thể có các giá trị "ký tự đại diện" nhưng nếu không, thì cần phải có kết quả khớp chính xác.

Thông tin chi tiết
Thông số
[in] aTopicId
Tham chiếu đến mã chủ đề "đang làm việc" do nhà xuất bản chỉ định, trong đó lưu trữ gói thuê bao.
[in] aPublisherId
Tham chiếu đến mã nút 64 bit hoặc điểm cuối của dịch vụ của nhà xuất bản cung cấp gói thuê bao.
[in] aClient
Con trỏ tới DMClient có trong gói thuê bao.
Trả về
true nếu gói thuê bao trùng khớp, nếu không trùng khớp thì là false.

Gói đăng ký

 Subscription(
  void
)

~Gói thuê bao

virtual  ~Subscription(
  void
)