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
[in] aManager
İçeren hizmet yöneticisinin işaretçisi.
[in] aServiceEp
Bu bağlantı isteği için amaçlanan hizmet uç noktasına giden kimlik.
[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 raporu işleyen bir geri çağırma işlevine işaret eder.
[in] aCompleteHandler
Bağlantıyı tamamlama 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ı.
[in] aConnectIntf
Bağlantının kurulacağı arayüz.
İ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
[in] aServiceEp
Bu bağlantı isteğinin sahip olduğu şeyle karşılaştırılacak hizmet uç noktası kimliği.
[in] aAppState
Bu bağlantı isteğinin sahip olduğu durumlarla karşılaştırma yapmak için kullanılan bir uygulama durumu işaretçisi.
İ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.