nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager::ConnectRequest

#include <src/lib/profiles/service-directory/ServiceDirectory.h>

Class ini mewakili satu transaksi yang dikelola oleh pengelola layanan.

Ringkasan

Atribut publik

mAppState
void *
mAuthMode
WeaveAuthMode
mConnIntf
InterfaceId
antarmuka tempat koneksi akan disiapkan.
mConnectTimeoutMsecs
uint32_t
waktu tunggu hingga panggilan Connect berhasil atau mengembalikan pesan {i>error<i}.
mConnection
Koneksi untuk disimpan di sini selagi menunggu penyelesaian.
mConnectionCompleteHandler
Pointer ke fungsi yang akan dipanggil saat koneksi ke endpoint layanan tujuan telah selesai.
mServiceEp
uint64_t
mStatusHandler
Pointer ke fungsi yang akan dipanggil saat laporan status diterima.

Fungsi publik

finalize(void)
void
Metode ini membersihkan status internal, termasuk penutupan koneksi.
free(void)
void
Metode ini membebaskan objek permintaan koneksi, yang mengembalikannya ke kumpulan.
init(WeaveServiceManager *aManager, const uint64_t & aServiceEp, WeaveAuthMode aAuthMode, void *aAppState, StatusHandler aStatusHandler, WeaveConnection::ConnectionCompleteFunct aCompleteHandler, const uint32_t aConnectTimeoutMsecs, const InterfaceId aConnIntf)
Metode ini menginisialisasi instance ConnectRequest dengan argumen yang diteruskan.
isAllocatedTo(const uint64_t & aServiceEp, void *aAppState)
bool
Fungsi ini menguji apakah permintaan koneksi ini sedang digunakan untuk terhubung ke endpoint layanan tertentu untuk entity aplikasi pihak.
isFree(void)
bool
Fungsi ini menguji apakah permintaan koneksi saat ini tidak dialokasikan.
onConnectionComplete(WEAVE_ERROR aError)
void
Metode ini adalah trampolin ke lapisan aplikasi untuk peristiwa penyelesaian koneksi.

Atribut publik

mAppState

void * mAppState

mAuthMode

WeaveAuthMode mAuthMode

mConnIntf

InterfaceId mConnIntf

antarmuka tempat koneksi akan disiapkan.

mConnectTimeoutMsecs

uint32_t mConnectTimeoutMsecs

waktu tunggu agar panggilan Connect berhasil atau mengembalikan pesan {i>error<i}.

mConnection

WeaveConnection * mConnection

Koneksi untuk disimpan di sini selagi menunggu penyelesaian.

mConnectionCompleteHandler

WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler

Pointer ke fungsi yang akan dipanggil saat koneksi ke endpoint layanan tujuan telah selesai.

mServiceEp

uint64_t mServiceEp

mStatusHandler

StatusHandler mStatusHandler

Pointer ke fungsi yang akan dipanggil saat laporan status diterima.

Fungsi publik

finalize

void finalize(
  void
)

Metode ini membersihkan status internal, termasuk penutupan koneksi.

gratis

void free(
  void
)

Metode ini membebaskan objek permintaan koneksi, yang mengembalikannya ke kumpulan.

init

WEAVE_ERROR init(
  WeaveServiceManager *aManager,
  const uint64_t & aServiceEp,
  WeaveAuthMode aAuthMode,
  void *aAppState,
  StatusHandler aStatusHandler,
  WeaveConnection::ConnectionCompleteFunct aCompleteHandler,
  const uint32_t aConnectTimeoutMsecs,
  const InterfaceId aConnIntf
)

Metode ini menginisialisasi instance ConnectRequest dengan argumen yang diteruskan.

Detail
Parameter
[in] aManager
Pointer ke pengelola layanan yang memuatnya.
[in] aServiceEp
ID ke endpoint layanan yang dimaksud untuk permintaan koneksi ini.
[in] aAuthMode
Deskriptor untuk metode autentikasi yang harus digunakan untuk koneksi ini.
[in] aAppState
Pointer arbitrer yang akan diteruskan kembali dalam callback.
[in] aStatusHandler
Pointer ke fungsi callback yang menangani laporan status sebagai respons terhadap kueri endpoint layanan.
[in] aCompleteHandler
Pointer ke fungsi callback yang menangani peristiwa penyelesaian koneksi.
[in] aConnectTimeoutMsecs
Waktu tunggu untuk panggilan Connect agar berhasil atau menampilkan error.
[in] aConnectIntf
Antarmuka yang akan digunakan untuk membuat koneksi.
Hasil
WEAVE_NO_ERROR saat berhasil; jika tidak, masing-masing kode error.

isAllocatedTo

bool isAllocatedTo(
  const uint64_t & aServiceEp,
  void *aAppState
)

Fungsi ini menguji apakah permintaan koneksi ini sedang digunakan untuk terhubung ke endpoint layanan tertentu untuk entity aplikasi pihak.

Detail
Parameter
[in] aServiceEp
ID endpoint layanan yang akan dibandingkan dengan yang ditahan oleh permintaan koneksi ini.
[in] aAppState
Pointer ke status aplikasi, yang digunakan untuk membandingkan dengan apa yang ditahan oleh permintaan koneksi ini.
Hasil
benar (true) jika pengujian lulus, salah (false) jika tidak.

isFree

bool isFree(
  void
)

Fungsi ini menguji apakah permintaan koneksi saat ini tidak dialokasikan.

Detail
Hasil
benar (true) jika pengujian lulus, salah (false) jika tidak.

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

Metode ini adalah trampolin ke lapisan aplikasi untuk peristiwa penyelesaian koneksi.

Fungsi ini memanggil handler lengkap koneksi yang ditetapkan di lookupAndConnect() .