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 diatur.
mConnectTimeoutMsecs
uint32_t
waktu tunggu agar panggilan Connect berhasil atau menghasilkan error.
mConnection
Koneksi yang akan disimpan di sini saat 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 menghubungkan ke endpoint layanan tertentu untuk entity aplikasi particualr.
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 koneksi selesai.

Atribut publik

mAppState

void * mAppState

mAuthMode

WeaveAuthMode mAuthMode

mConnIntf

InterfaceId mConnIntf

antarmuka tempat koneksi akan diatur.

mConnectTimeoutMsecs

uint32_t mConnectTimeoutMsecs

waktu tunggu agar panggilan Connect berhasil atau menghasilkan error.

mConnection

WeaveConnection * mConnection

Koneksi yang akan disimpan di sini saat 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
Deskripsi untuk metode otentikasi 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 koneksi selesai.
[in] aConnectTimeoutMsecs
Waktu tunggu agar panggilan Connect berhasil atau menampilkan error.
[in] aConnectIntf
Antarmuka yang akan digunakan untuk membuat koneksi.
Hasil
WEAVE_NO_ERROR saat berhasil; jika tidak, kode error masing-masing.

isAllocatedTo

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

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

Detail
Parameter
[in] aServiceEp
ID endpoint layanan yang akan dibandingkan dengan yang dimiliki permintaan koneksi ini.
[in] aAppState
Pointer ke status aplikasi, yang digunakan untuk membandingkan dengan apa yang disimpan permintaan koneksi ini.
Hasil
true jika pengujian berhasil, false jika tidak.

isFree

bool isFree(
  void
)

Fungsi ini menguji apakah permintaan koneksi saat ini tidak dialokasikan.

Detail
Hasil
true jika pengujian berhasil, false jika tidak.

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

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

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