Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

nl::Weave::Profil::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 yang akan digunakan untuk menyiapkan koneksi.
mConnectTimeoutMsecs
uint32_t
waktu tunggu agar panggilan Connect berhasil atau menampilkan error.
mConnection
Koneksi ke sini disimpan 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, mengembalikannya ke kumpulan tersebut.
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 tertentu.
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

ModeAuth

WeaveAuthMode mAuthMode

mConnIntf

InterfaceId mConnIntf

antarmuka yang akan digunakan untuk menyiapkan koneksi.

mConnectTimeoutMsecs

uint32_t mConnectTimeoutMsecs

waktu tunggu agar panggilan Connect berhasil atau menampilkan error.

Koneksi

WeaveConnection * mConnection

Koneksi ke sini disimpan saat menunggu penyelesaian.

mConnectionCompleteHandler

WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler

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

LayananLayanan

uint64_t mServiceEp

mStatusHandler

StatusHandler mStatusHandler

Pointer ke fungsi yang akan dipanggil saat laporan status diterima.

Fungsi publik

menyelesaikan

void finalize(
  void
)

Metode ini membersihkan status internal, termasuk penutupan koneksi.

gratis

void free(
  void
)

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

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 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 agar panggilan Connect berhasil atau menampilkan error.
[in] aConnectIntf
Antarmuka yang akan digunakan untuk menghubungkan.
Menampilkan
WEAVE_NO_ERROR jika berhasil; jika tidak, kode error yang terkait.

isAlalokasiTo

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 tertentu.

Detail
Parameter
[in] aServiceEp
ID endpoint layanan untuk dibandingkan dengan hal yang ada dalam permintaan koneksi ini.
[in] aAppState
Pointer ke status aplikasi, yang digunakan untuk membandingkan dengan apa yang disimpan permintaan permintaan ini.
Menampilkan
true jika pengujian lulus, false jika tidak.

Gratis

bool isFree(
  void
)

Fungsi ini menguji apakah permintaan koneksi saat ini tidak dialokasikan.

Detail
Menampilkan
true jika pengujian lulus, false jika tidak.

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

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

Memanggil pengendali penyelesaian koneksi yang ditetapkan pada lookupAndConnect() .