nl:: Weave:: Profiles:: ServiceDirectory:: WeaveServiceManager:: ConnectRequest
#include <src/lib/profiles/service-directory/ServiceDirectory.h>
Bu sınıf, hizmet yöneticisi tarafından yönetilen tek bir işlemi temsil eder.
Özet
Herkese açık özellikler |
|
---|---|
mAppState
|
void *
|
mAuthMode
|
WeaveAuthMode
|
mConnIntf
|
InterfaceId
bağlantının kurulacağı arayüz.
|
mConnectTimeoutMsecs
|
uint32_t
Connect çağrısının başarılı olması veya hata döndürmesi için zaman aşımı süresi doldu.
|
mConnection
|
Tamamlanması beklenirken burada saklamak için bir bağlantı.
|
mConnectionCompleteHandler
|
Hedef hizmet uç noktasıyla bağlantı tamamlandığında çağrılacak olan bir işlevin işaretçisi.
|
mServiceEp
|
uint64_t
|
mStatusHandler
|
Durum raporu alındığında çağrılacak bir işlevin işaretçisi.
|
Kamu işlevleri |
|
---|---|
finalize(void)
|
void
Bu yöntem, bağlantının kapatılması da dahil olmak üzere dahili durumu temizler.
|
free(void)
|
void
Bu yöntem, bir bağlantı isteği nesnesini serbest bırakarak havuza döndürür.
|
init(WeaveServiceManager *aManager, const uint64_t & aServiceEp, WeaveAuthMode aAuthMode, void *aAppState, StatusHandler aStatusHandler, WeaveConnection::ConnectionCompleteFunct aCompleteHandler, const uint32_t aConnectTimeoutMsecs, const InterfaceId aConnIntf)
|
Bu yöntem, aktarılan bağımsız değişkenlerle bir ConnectRequest örneği başlatır.
|
isAllocatedTo(const uint64_t & aServiceEp, void *aAppState)
|
bool
Bu işlev, söz konusu bağlantı isteğinin şu anda belirli bir uygulama varlığı için belirli bir hizmet uç noktasına bağlanmak üzere kullanılıp kullanılmadığını test eder.
|
isFree(void)
|
bool
Bu işlev, bağlantı isteğinin halihazırda ayrılmamış olup olmadığını test eder.
|
onConnectionComplete(WEAVE_ERROR aError)
|
void
Bu yöntem, bağlantı tamamlama etkinliği için bir trambolin uygulama katmanıdır.
|
Herkese açık özellikler
mAppState
void * mAppState
mAuthMode
WeaveAuthMode mAuthMode
mConnIntf
InterfaceId mConnIntf
bağlantının kurulacağı arayüz.
mConnectTimeoutMsecs
uint32_t mConnectTimeoutMsecs
Connect çağrısının başarılı olması veya hata döndürmesi için zaman aşımı süresi doldu.
mConnection
WeaveConnection * mConnection
Tamamlanması beklenirken burada saklamak için bir bağlantı.
mConnectionCompleteHandler
WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler
Hedef hizmet uç noktasıyla bağlantı tamamlandığında çağrılacak olan bir işlevin işaretçisi.
mServiceEp
uint64_t mServiceEp
mStatusHandler
StatusHandler mStatusHandler
Durum raporu alındığında çağrılacak bir işlevin işaretçisi.
Kamu işlevleri
finalize
void finalize( void )
Bu yöntem, bağlantının kapatılması da dahil olmak üzere dahili durumu temizler.
ücretsiz
void free( void )
Bu yöntem, bir bağlantı isteği nesnesini serbest bırakarak havuza döndürür.
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 )
Bu yöntem, aktarılan bağımsız değişkenlerle bir ConnectRequest örneği başlatır.
Ayrıntılar | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||||||
İadeler |
Başarılı olduğunda WEAVE_NO_ERROR, aksi takdirde ilgili hata kodu.
|
isAllocatedTo
bool isAllocatedTo( const uint64_t & aServiceEp, void *aAppState )
Bu işlev, söz konusu bağlantı isteğinin şu anda belirli bir uygulama varlığı için belirli bir hizmet uç noktasına bağlanmak üzere kullanılıp kullanılmadığını test eder.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
test başarılı olursa true (doğru), aksi takdirde false (yanlış) değerini alır.
|
isFree
bool isFree( void )
Bu işlev, bağlantı isteğinin halihazırda ayrılmamış olup olmadığını test eder.
Ayrıntılar | |
---|---|
İadeler |
test başarılı olursa true (doğru), aksi takdirde false (yanlış) değerini alır.
|
onConnectionComplete
void onConnectionComplete( WEAVE_ERROR aError )
Bu yöntem, bağlantı tamamlama etkinliği için bir trambolin uygulama katmanıdır.
LookupAndConnect() işlevine atanan bağlantı tamamlama işleyicisini çağırır.