Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

nl:: Menenun:: Profil:: DataManagement_Legacy:: Pemberitahu Klien

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

Kelas tambahan yang digunakan saat dukungan langganan dan pemberitahuan diinginkan pada klien WDM.

Ringkasan

The ClientNotifier adalah kelas yang melakukan pengiriman notifikasi yang masuk ke klien tertarik berdasarkan ID topik yang disediakan oleh penerbit pada saat berlangganan atau berdasarkan pada ID topik terkenal. The ClientNotifier juga mengembalikan status penerbit.

Berlangganan dan pemberitahuan adalah opsional di WDM tetapi jika didukung klien harus disediakan dengan pemberi notifikasi pada saat inisialisasi.

Konstruktor dan Destruktor

ClientNotifier (void)
~ClientNotifier (void)

Atribut yang dilindungi

mExchangeMgr
mNotifierTable [kNotifierTableSize]
mSubscriptionCount
uint16_t

Fungsi publik

Clear (void)
void
DispatchNotifyIndication ( ExchangeContext *aResponseCtx, PacketBuffer *payload)
FailSubscription (const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient, StatusReport & aReport)
void
HasSubscription (const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient) const
bool
InstallSubscription (const TopicIdentifier & aTopicId, const TopicIdentifier & aRequestedId, const uint64_t & aPublisherId, DMClient *aClient)
RemoveSubscription (const TopicIdentifier & aTopicId, const uint64_t & aPublisherId, DMClient *aClient)
void
SubscriptionIsEnabled (void)
bool

Kelas

nl :: Weave :: Profil :: DataManagement_Legacy :: ClientNotifier :: Berlangganan

Langganan sisi klien.

Atribut yang dilindungi

mExchangeMgr

WeaveExchangeManager * mExchangeMgr

mNotifierTable

Subscription mNotifierTable[kNotifierTableSize]

mBerlanggananCount

uint16_t mSubscriptionCount

Fungsi publik

Bersih

void Clear(
  void
)

Pemberitahu Klien

 ClientNotifier(
  void
)

DispatchNotifyIndication

WEAVE_ERROR DispatchNotifyIndication(
  ExchangeContext *aResponseCtx,
  PacketBuffer *payload
)

Gagal Berlangganan

void FailSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId,
  DMClient *aClient,
  StatusReport & aReport
)

Berlangganan

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

Instal Langganan

WEAVE_ERROR InstallSubscription(
  const TopicIdentifier & aTopicId,
  const TopicIdentifier & aRequestedId,
  const uint64_t & aPublisherId,
  DMClient *aClient
)

Hapus Langganan

void RemoveSubscription(
  const TopicIdentifier & aTopicId,
  const uint64_t & aPublisherId,
  DMClient *aClient
)

BerlanggananDiaktifkan

bool SubscriptionIsEnabled(
  void
)

~Pemberitahu Klien

virtual  ~ClientNotifier(
  void
)