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 bir hata döndürmesi için zaman aşımını ayarlayın.
|
mConnection
|
Tamamlanmasını beklerken burada saklamak için bağlantı.
|
mConnectionCompleteHandler
|
Hedef hizmet uç noktasına bağlantı tamamlandığında çağrılacak bir işlevin işaretçisi.
|
mServiceEp
|
uint64_t
|
mStatusHandler
|
Durum raporu alındığında çağrılacak bir işlevin işaretçisi.
|
Herkese açık işlevler |
|
---|---|
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 bu nesneyi 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, iletilen bağımsız değişkenlerle bir ConnectRequest örneğini başlatır.
|
isAllocatedTo(const uint64_t & aServiceEp, void *aAppState)
|
bool
Bu işlev, bu bağlantı isteğinin belirli bir uygulama varlığı için belirli bir hizmet uç noktasına bağlanmak amacıyla kullanılıp kullanılmadığını test eder.
|
isFree(void)
|
bool
Bu işlev, bağlantı isteğinin ayrılmamış olup olmadığını test eder.
|
onConnectionComplete(WEAVE_ERROR aError)
|
void
Bu yöntem, bağlantı tamamlama etkinliği için uygulama katmanına giden bir trambolindir.
|
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 bir hata döndürmesi için zaman aşımını ayarlayın.
mConnectionCompleteHandler
WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler
Hedef hizmet uç noktasına bağlantı tamamlandığında çağrılacak 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.
Herkese açık işlevler
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 bu nesneyi 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, iletilen bağımsız değişkenlerle bir ConnectRequest örneğini başlatır.
Ayrıntılar | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||||||
İadeler |
Başarıda WEAVE_NO_ERROR; yoksa ilgili bir hata kodu gösterilir.
|
isAllocatedTo
bool isAllocatedTo( const uint64_t & aServiceEp, void *aAppState )
Bu işlev, bu bağlantı isteğinin belirli bir uygulama varlığı için belirli bir hizmet uç noktasına bağlanmak amacıyla kullanılıp kullanılmadığını test eder.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
doğru, test başarılı olursa false (yanlış) değerini alır.
|
isFree
bool isFree( void )
Bu işlev, bağlantı isteğinin ayrılmamış olup olmadığını test eder.
Ayrıntılar | |
---|---|
İadeler |
doğru, test başarılı olursa false (yanlış) değerini alır.
|
onConnectionComplete
void onConnectionComplete( WEAVE_ERROR aError )
Bu yöntem, bağlantı tamamlama etkinliği için uygulama katmanına giden bir trambolindir.
lookupAndConnect() işlevinde atanan bağlantı tamamlama işleyicisini çağırır.