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 |
|
||||||||||||||||
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 |
|
||||
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() .