nl:: Weave:: โปรไฟล์:: DataManagement_Legacy:: ClientNotifier:: การสมัครใช้บริการ
#include <src/lib/profiles/data-management/Legacy/ClientNotifier.h>
การสมัครใช้บริการฝั่งไคลเอ็นต์
สรุป
การสมัครใช้บริการในฝั่งไคลเอ็นต์จะแมปคู่:
[กับออบเจ็กต์ตัวจัดการข้อมูลลูกค้าเท่านั้น ทั้งรหัสหัวข้อและรหัสผู้เผยแพร่โฆษณาอาจระบุไว้เป็นไวลด์การ์ด ระบบอาจขอการสมัครใช้บริการภายใต้รหัสหัวข้อที่รู้จัก รวมถึงในกรณีนี้ระบบจะเก็บรหัสที่ขอไว้เพื่อเป็นข้อมูลอ้างอิง, ]
เครื่องมือสร้างและตัวสร้าง |
|
---|---|
Subscription(void)
|
|
~Subscription(void)
|
แอตทริบิวต์สาธารณะ |
|
---|---|
mClient
|
DMClient *
ไคลเอ็นต์ที่เกี่ยวข้องกับการสมัครใช้บริการนี้
|
แอตทริบิวต์ที่ได้รับการปกป้อง |
|
---|---|
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
ตรวจสอบเนื้อหาของการสมัครใช้บริการ
|
แอตทริบิวต์สาธารณะ
ลูกค้า
DMClient * mClient
ไคลเอ็นต์ที่เกี่ยวข้องกับการสมัครใช้บริการนี้
ตัวแปรสมาชิกนี้เป็นแบบสาธารณะเนื่องจากผู้ใช้ระดับการเป็นสมาชิกจะต้องมีสิทธิ์เข้าถึงตัวแปรจึงจะเรียกใช้ตัวบ่งชี้ได้
แอตทริบิวต์ที่ได้รับการปกป้อง
รหัสที่มอบหมาย
TopicIdentifier mAssignedId
รหัสผู้เผยแพร่โฆษณา
uint64_t mPublisherId
รหัสที่ขอ
TopicIdentifier mRequestedId
ฟังก์ชันสาธารณะ
ตรวจสอบการสมัครใช้บริการ
bool CheckSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId )
ตรวจสอบเป้าหมายของการสมัครใช้บริการ
การทดสอบนี้ใช้เพื่อตรวจสอบข้อความขาเข้าเทียบกับตารางเครื่องมือแจ้งเตือน นอกจากการตรวจสอบรายการที่ตรงกันทั้งหมดในพารามิเตอร์ที่สนใจแล้ว ระบบจะตรวจสอบว่าตารางมี "wildcards" ที่ตรงกันหรือไม่
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การคืนสินค้า |
เป็นจริงหากการสมัครใช้บริการตรงกัน (False) จะเป็น "เท็จ" หากไม่เป็นเช่นนั้น
|
ฟรี
void Free( void )
เริ่ม
WEAVE_ERROR Init( const TopicIdentifier & aAssignedId, const TopicIdentifier & aRequestedId, const uint64_t & aPublisherId, DMClient *aClient )
ฟรี
bool IsFree( void )
การจับคู่การสมัครรับข้อมูล
bool MatchSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId ) const
ตรวจสอบเนื้อหาของการสมัครใช้บริการ
การทดสอบนี้ใช้เพื่อให้ทราบว่าตารางเครื่องมือแจ้งมีการสมัครใช้บริการที่เฉพาะเจาะจงหรือไม่ และจะถือว่ามีชื่อว่า "จากด้านบน" ดังนั้น พารามิเตอร์อาจมีค่า "wildcard" แต่หากไม่มี ก็จะต้องมีการทํางานแบบตรงทั้งหมด เวอร์ชันนี้จะถือว่าคอมโพเนนต์ของตัวจัดการการสมัครใช้บริการคือไคลเอ็นต์ปัจจุบัน
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การคืนสินค้า |
เป็นจริงหากการสมัครใช้บริการตรงกัน (False) จะเป็น "เท็จ" หากไม่เป็นเช่นนั้น
|
การจับคู่การสมัครรับข้อมูล
bool MatchSubscription( const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient ) const
ตรวจสอบเนื้อหาของการสมัครใช้บริการ
การทดสอบนี้ใช้เพื่อให้ทราบว่าตารางเครื่องมือแจ้งมีการสมัครใช้บริการที่เฉพาะเจาะจงหรือไม่ และจะถือว่ามีชื่อว่า "จากด้านบน" ดังนั้น พารามิเตอร์บางตัวอาจมีค่า "wildcard" แต่ถ้าค่าเหล่านั้นไม่เหมือนกัน ก็จะต้องมีการทํางานแบบตรงทั้งหมด
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
การคืนสินค้า |
เป็นจริงหากการสมัครใช้บริการตรงกัน (False) จะเป็น "เท็จ" หากไม่เป็นเช่นนั้น
|
การสมัครใช้บริการ
Subscription( void )
~การสมัครรับข้อมูล
virtual ~Subscription( void )