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:: WeaveExchangeManager

#include <src/lib/core/WeaveExchangeMgr.h>

Kelas ini digunakan untuk mengelola ExchangeContexts dengan node Weave lainnya.

Ringkasan

Ia bekerja atas nama lapisan yang lebih tinggi, membuat ExchangeContexts dan menangani pendaftaran/pembatalan pendaftaran penangan pesan yang tidak diminta.

Konstruktor dan Destruktor

WeaveExchangeManager (void)
Konstruktor untuk WeaveExchangeManager kelas.

Tipe publik

State {
kState_NotInitialized = 0,
kState_Initialized = 1
}
enum

Atribut publik

FabricState
[READ ONLY] Objek FabricState terkait.
MessageLayer
[BACA ONLY] terkait The WeaveMessageLayer objek.
State
uint8_t
[BACA ONLY] Keadaan WeaveExchangeManager objek.

Fungsi publik

AllowUnsolicitedMessages ( WeaveConnection *con)
void
Izinkan pesan yang tidak diminta untuk diterima pada koneksi yang ditentukan.
ClearMsgCounterSyncReq (uint64_t peerNodeId)
void
Hapus tanda MsgCounterSyncReq untuk semua pesan tertunda ke rekan tersebut.
FindContext (uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator)
Menemukan ExchangeContext dari kolam yang cocok himpunan parameter.
Init ( WeaveMessageLayer *msgLayer)
Menginisialisasi WeaveExchangeManager objek.
NewBinding (Binding::EventCallback eventCallback, void *appState)
Mengalokasikan baru Binding dengan argumen yang disediakan.
NewContext (const uint64_t & peerNodeId, void *appState)
Membuat baru ExchangeContext dengan diberikan rekan simpul Weave ditentukan oleh identifier rekan simpul.
NewContext (const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState)
Membuat baru ExchangeContext dengan diberikan rekan Weave node yang ditentukan oleh rekan simpul identifier dan rekan alamat IP.
NewContext (const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState)
Membuat baru ExchangeContext dengan diberikan rekan Weave node yang ditentukan oleh rekan simpul identifier, alamat IP rekan, dan port tujuan pada antarmuka yang ditentukan.
NewContext ( WeaveConnection *con, void *appState)
Membuat baru ExchangeContext dengan node rekan Weave diberikan selama ditentukan WeaveConnection .
RegisterUnsolicitedMessageHandler (uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState)
Daftarkan penangan pesan yang tidak diminta untuk pengidentifikasi profil tertentu.
RegisterUnsolicitedMessageHandler (uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
Daftarkan penangan pesan yang tidak diminta untuk pengidentifikasi profil yang diberikan.
RegisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState)
Daftarkan penangan pesan yang tidak diminta untuk pengidentifikasi profil dan jenis pesan tertentu.
RegisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
Daftarkan penangan pesan yang tidak diminta untuk pengidentifikasi profil dan jenis pesan tertentu.
RegisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState)
Daftarkan penangan pesan yang tidak diminta untuk pengidentifikasi profil tertentu, jenis pesan pada koneksi Weave yang ditentukan.
RegisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
Daftarkan penangan pesan yang tidak diminta untuk pengidentifikasi profil tertentu, jenis pesan pada koneksi Weave yang ditentukan.
Shutdown (void)
UnregisterUnsolicitedMessageHandler (uint32_t profileId)
Batalkan pendaftaran penangan pesan yang tidak diminta untuk pengenal profil tertentu.
UnregisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType)
Batalkan pendaftaran penangan pesan yang tidak diminta untuk pengidentifikasi profil dan jenis pesan tertentu.
UnregisterUnsolicitedMessageHandler (uint32_t profileId, uint8_t msgType, WeaveConnection *con)
Batalkan pendaftaran penangan pesan yang tidak diminta untuk pengidentifikasi profil tertentu, jenis pesan, dan koneksi Weave.

Tipe publik

Negara

 State
Properti
kState_Initialized

Digunakan untuk menunjukkan bahwa WeaveExchangeManager diinisialisasi.

kState_NotInitialized

Digunakan untuk menunjukkan bahwa WeaveExchangeManager tidak diinisialisasi.

Atribut publik

negara kain

WeaveFabricState * FabricState

[READ ONLY] Objek FabricState terkait.

Lapisan Pesan

WeaveMessageLayer * MessageLayer

[BACA ONLY] terkait The WeaveMessageLayer objek.

Negara

uint8_t State

[BACA ONLY] Keadaan WeaveExchangeManager objek.

Fungsi publik

Izinkan Pesan yang Tidak Diminta

void AllowUnsolicitedMessages(
  WeaveConnection *con
)

Izinkan pesan yang tidak diminta untuk diterima pada koneksi yang ditentukan.

Metode ini mengatur penangan penerimaan pesan pada koneksi Weave yang diberikan.

rincian
Parameter
[in] con
Sebuah pointer ke objek koneksi Weave.

ClearMsgCounterSyncReq

void ClearMsgCounterSyncReq(
  uint64_t peerNodeId
)

Hapus tanda MsgCounterSyncReq untuk semua pesan tertunda ke rekan tersebut.

rincian
Parameter
[in] peerNodeId
Node ID dari node tujuan.

Temukan Konteks

ExchangeContext * FindContext(
  uint64_t peerNodeId,
  WeaveConnection *con,
  void *appState,
  bool isInitiator
)

Menemukan ExchangeContext dari kolam yang cocok himpunan parameter.

rincian
Parameter
[in] peerNodeId
Simpul identifier dari rekan dengan yang ExchangeContext telah ditetapkan.
[in] con
Sebuah pointer ke WeaveConnection objek yang mewakili koneksi TCP dengan peer.
[in] appState
Sebuah pointer ke objek lapisan yang lebih tinggi yang memegang status konteks.
[in] isInitiator
Indikator Boolean apakah node lokal adalah inisiator pertukaran.
Kembali
Sebuah pointer ke ExchangeContext objek yang cocok dengan parameter yang tersedia On sukses, NULL pada tidak cocok.

init

WEAVE_ERROR Init(
  WeaveMessageLayer *msgLayer
)

Menginisialisasi WeaveExchangeManager objek.

Dalam masa pakai instance ini, metode ini dipanggil sekali setelah konstruksi objek hingga panggilan ke Shutdown dibuat untuk menghentikan instance.

rincian
Parameter
[in] msgLayer
Sebuah pointer ke WeaveMessageLayer objek.
Mengembalikan Nilai
WEAVE_ERROR_INCORRECT_STATE
Jika keadaan tidak sama dengan kState_NotInitialized.
WEAVE_NO_ERROR
Pada kesuksesan.

BaruMengikat

Binding * NewBinding(
  Binding::EventCallback eventCallback,
  void *appState
)

Mengalokasikan baru Binding dengan argumen yang disediakan.

rincian
Parameter
[in] eventCallback
Penunjuk fungsi yang akan digunakan untuk panggilan balik acara
[in] appState
Sebuah pointer ke beberapa konteks yang akan dibawa dalam panggilan balik acara nanti
Kembali
Sebuah pointer ke baru dialokasikan Binding , atau NULL jika kolam telah habis

Konteks Baru

ExchangeContext * NewContext(
  const uint64_t & peerNodeId,
  void *appState
)

Membuat baru ExchangeContext dengan diberikan rekan simpul Weave ditentukan oleh identifier rekan simpul.

rincian
Parameter
[in] peerNodeId
Simpul identifier dari rekan dengan yang ExchangeContext sedang menyiapkan.
[in] appState
Sebuah pointer ke objek lapisan yang lebih tinggi yang memegang status konteks.
Kembali
Sebuah pointer ke diciptakan ExchangeContext objek Pada keberhasilan. Jika tidak, NULL jika tidak ada objek yang dapat dialokasikan atau tersedia.

Konteks Baru

ExchangeContext * NewContext(
  const uint64_t & peerNodeId,
  const IPAddress & peerAddr,
  void *appState
)

Membuat baru ExchangeContext dengan diberikan rekan Weave node yang ditentukan oleh rekan simpul identifier dan rekan alamat IP.

rincian
Parameter
[in] peerNodeId
Simpul identifier dari rekan dengan yang ExchangeContext sedang menyiapkan.
[in] peerAddr
Alamat IP dari node peer.
[in] appState
Sebuah pointer ke objek lapisan yang lebih tinggi yang memegang status konteks.
Kembali
Sebuah pointer ke diciptakan ExchangeContext objek Pada keberhasilan. Jika tidak, NULL jika tidak ada objek yang dapat dialokasikan atau tersedia.

Konteks Baru

ExchangeContext * NewContext(
  const uint64_t & peerNodeId,
  const IPAddress & peerAddr,
  uint16_t peerPort,
  InterfaceId sendIntfId,
  void *appState
)

Membuat baru ExchangeContext dengan diberikan rekan Weave node yang ditentukan oleh rekan simpul identifier, alamat IP rekan, dan port tujuan pada antarmuka yang ditentukan.

rincian
Parameter
[in] peerNodeId
Simpul identifier dari rekan dengan yang ExchangeContext sedang menyiapkan.
[in] peerAddr
Alamat IP dari node peer.
[in] peerPort
Port node rekan.
[in] sendIntfId
Antarmuka yang digunakan untuk mengirim pesan Weave pada pertukaran ini.
[in] appState
Sebuah pointer ke objek lapisan yang lebih tinggi yang memegang status konteks.
Kembali
Sebuah pointer ke diciptakan ExchangeContext objek Pada keberhasilan. Jika tidak, NULL jika tidak ada objek yang dapat dialokasikan atau tersedia.

Konteks Baru

ExchangeContext * NewContext(
  WeaveConnection *con,
  void *appState
)

Membuat baru ExchangeContext dengan node rekan Weave diberikan selama ditentukan WeaveConnection .

rincian
Parameter
[in] con
Sebuah pointer ke WeaveConnection objek yang mewakili koneksi TCP dengan peer.
[in] appState
Sebuah pointer ke objek lapisan yang lebih tinggi yang memegang status konteks.
Kembali
Sebuah pointer ke diciptakan ExchangeContext objek Pada keberhasilan. Jika tidak, NULL jika tidak ada objek yang dapat dialokasikan atau tersedia.

DaftarUnsolicitedMessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  ExchangeContext::MessageReceiveFunct handler,
  void *appState
)

Daftarkan penangan pesan yang tidak diminta untuk pengidentifikasi profil yang diberikan.

Handler ini akan dipanggil untuk semua pesan dari profil yang diberikan.

rincian
Parameter
[in] profileId
Pengidentifikasi profil dari pesan yang diterima.
[in] handler
Penangan pesan yang tidak diminta.
[in] appState
Sebuah pointer ke objek lapisan yang lebih tinggi yang memegang status konteks.
Mengembalikan Nilai
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Jika kumpulan penangan pesan yang tidak diminta penuh dan yang baru tidak dapat dialokasikan.
WEAVE_NO_ERROR
Pada kesuksesan.

DaftarUnsolicitedMessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  ExchangeContext::MessageReceiveFunct handler,
  bool allowDups,
  void *appState
)

Daftarkan penangan pesan yang tidak diminta untuk pengidentifikasi profil yang diberikan.

Handler ini akan dipanggil untuk semua pesan dari profil yang diberikan.

rincian
Parameter
[in] profileId
Pengidentifikasi profil dari pesan yang diterima.
[in] handler
Penangan pesan yang tidak diminta.
[in] allowDups
Indikator Boolean apakah pesan duplikat diizinkan untuk profil tertentu.
[in] appState
Sebuah pointer ke objek lapisan yang lebih tinggi yang memegang status konteks.
Mengembalikan Nilai
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Jika kumpulan penangan pesan yang tidak diminta penuh dan yang baru tidak dapat dialokasikan.
WEAVE_NO_ERROR
Pada kesuksesan.

DaftarUnsolicitedMessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType,
  ExchangeContext::MessageReceiveFunct handler,
  void *appState
)

Daftarkan penangan pesan yang tidak diminta untuk pengidentifikasi profil dan jenis pesan tertentu.

rincian
Parameter
[in] profileId
Pengidentifikasi profil dari pesan yang diterima.
[in] msgType
Jenis pesan dari profil yang sesuai.
[in] handler
Penangan pesan yang tidak diminta.
[in] appState
Sebuah pointer ke objek lapisan yang lebih tinggi yang memegang status konteks.
Mengembalikan Nilai
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Jika kumpulan penangan pesan yang tidak diminta penuh dan yang baru tidak dapat dialokasikan.
WEAVE_NO_ERROR
Pada kesuksesan.

DaftarUnsolicitedMessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType,
  ExchangeContext::MessageReceiveFunct handler,
  bool allowDups,
  void *appState
)

Daftarkan penangan pesan yang tidak diminta untuk pengidentifikasi profil dan jenis pesan tertentu.

rincian
Parameter
[in] profileId
Pengidentifikasi profil dari pesan yang diterima.
[in] msgType
Jenis pesan dari profil yang sesuai.
[in] handler
Penangan pesan yang tidak diminta.
[in] allowDups
Indikator Boolean apakah pesan duplikat diizinkan untuk pengidentifikasi profil dan jenis pesan tertentu.
[in] appState
Sebuah pointer ke objek lapisan yang lebih tinggi yang memegang status konteks.
Mengembalikan Nilai
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Jika kumpulan penangan pesan yang tidak diminta penuh dan yang baru tidak dapat dialokasikan.
WEAVE_NO_ERROR
Pada kesuksesan.

DaftarUnsolicitedMessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType,
  WeaveConnection *con,
  ExchangeContext::MessageReceiveFunct handler,
  void *appState
)

Daftarkan penangan pesan yang tidak diminta untuk pengidentifikasi profil tertentu, jenis pesan pada koneksi Weave yang ditentukan.

rincian
Parameter
[in] profileId
Pengidentifikasi profil dari pesan yang diterima.
[in] msgType
Jenis pesan dari profil yang sesuai.
[in] con
Sebuah pointer ke WeaveConnection objek yang mewakili koneksi TCP dengan peer.
[in] handler
Penangan pesan yang tidak diminta.
[in] appState
Sebuah pointer ke objek lapisan yang lebih tinggi yang memegang status konteks.
Mengembalikan Nilai
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Jika kumpulan penangan pesan yang tidak diminta penuh dan yang baru tidak dapat dialokasikan.
WEAVE_NO_ERROR
Pada kesuksesan.

DaftarUnsolicitedMessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType,
  WeaveConnection *con,
  ExchangeContext::MessageReceiveFunct handler,
  bool allowDups,
  void *appState
)

Daftarkan penangan pesan yang tidak diminta untuk pengidentifikasi profil tertentu, jenis pesan pada koneksi Weave yang ditentukan.

rincian
Parameter
[in] profileId
Pengidentifikasi profil dari pesan yang diterima.
[in] msgType
Jenis pesan dari profil yang sesuai.
[in] con
Sebuah pointer ke WeaveConnection objek yang mewakili koneksi TCP dengan peer.
[in] handler
Penangan pesan yang tidak diminta.
[in] allowDups
Indikator Boolean apakah pesan duplikat diizinkan untuk pengidentifikasi profil tertentu, jenis pesan pada koneksi Weave yang ditentukan.
[in] appState
Sebuah pointer ke objek lapisan yang lebih tinggi yang memegang status konteks.
Mengembalikan Nilai
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Jika kumpulan penangan pesan yang tidak diminta penuh dan yang baru tidak dapat dialokasikan.
WEAVE_NO_ERROR
Pada kesuksesan.

Menutup

WEAVE_ERROR Shutdown(
  void
)

Shutdown WeaveExchangeManager .

Ini mengakhiri instance objek ini dan melepaskan semua sumber daya yang disimpan.

rincian
Kembali
WEAVE_NO_ERROR tanpa syarat.

UnregisterUnsolicitedMessageHandler

WEAVE_ERROR UnregisterUnsolicitedMessageHandler(
  uint32_t profileId
)

Batalkan pendaftaran penangan pesan yang tidak diminta untuk pengenal profil tertentu.

rincian
Parameter
[in] profileId
Pengidentifikasi profil dari pesan yang diterima.
Mengembalikan Nilai
WEAVE_ERROR_NO_UNSOLICITED_MESSAGE_HANDLER
Jika penangan pesan yang tidak diminta yang cocok tidak ditemukan.
WEAVE_NO_ERROR
Pada kesuksesan.

UnregisterUnsolicitedMessageHandler

WEAVE_ERROR UnregisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType
)

Batalkan pendaftaran penangan pesan yang tidak diminta untuk pengidentifikasi profil dan jenis pesan tertentu.

rincian
Parameter
[in] profileId
Pengidentifikasi profil dari pesan yang diterima.
[in] msgType
Jenis pesan dari profil yang sesuai.
Mengembalikan Nilai
WEAVE_ERROR_NO_UNSOLICITED_MESSAGE_HANDLER
Jika penangan pesan yang tidak diminta yang cocok tidak ditemukan.
WEAVE_NO_ERROR
Pada kesuksesan.

UnregisterUnsolicitedMessageHandler

WEAVE_ERROR UnregisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType,
  WeaveConnection *con
)

Batalkan pendaftaran penangan pesan yang tidak diminta untuk pengidentifikasi profil tertentu, jenis pesan, dan koneksi Weave.

rincian
Parameter
[in] profileId
Pengidentifikasi profil dari pesan yang diterima.
[in] msgType
Jenis pesan dari profil yang sesuai.
[in] con
Sebuah pointer ke WeaveConnection objek yang mewakili koneksi TCP dengan peer.
Mengembalikan Nilai
WEAVE_ERROR_NO_UNSOLICITED_MESSAGE_HANDLER
Jika penangan pesan yang tidak diminta yang cocok tidak ditemukan.
WEAVE_NO_ERROR
Pada kesuksesan.

WeaveExchangeManager

 WeaveExchangeManager(
  void
)

Konstruktor untuk WeaveExchangeManager kelas.

Ini menetapkan status ke kState_NotInitialized.