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.

mConnection

WeaveConnection * mConnection

Tamamlanmasını beklerken burada saklamak için bağlantı.

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
[in] aManager
İçeriği kapsayan hizmet yöneticisinin işaretçisi.
[in] aServiceEp
Bu bağlantı isteği için amaçlanan hizmet uç noktasının kimliği.
[in] aAuthMode
Bu bağlantı için kullanılması gereken kimlik doğrulama yönteminin tanımlayıcısı.
[in] aAppState
Geri çağırmalarda geri verilecek rastgele bir işaretçi.
[in] aStatusHandler
Hizmet uç noktası sorgusuna yanıt olarak durum raporunu işleyen bir geri çağırma işlevi işaretçisi.
[in] aCompleteHandler
Bağlantı tamamlandı etkinliğini işleyen bir geri çağırma işlevi işaretçisi.
[in] aConnectTimeoutMsecs
Connect çağrısının başarılı olması veya hata döndürmesi için zaman aşımı süresi.
[in] aConnectIntf
Bağlantının kurulacağı arayüz.
İ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
[in] aServiceEp
Bu bağlantı isteğinin içerdiği öğelerle karşılaştırılacak hizmet uç nokta kimliği.
[in] aAppState
Bu bağlantı isteğinin sakladığı durumla karşılaştırmak için kullanılan, uygulama durumuna işaret eden bir işaret.
İ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.