Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

nl::Weave::Profiller: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 zaman aşımına uğraması veya hata döndürmesi için zaman aşımı olur.
mConnection
İşlemin tamamlanması için bekletilirken burada saklanan bir bağlantı.
mConnectionCompleteHandler
Hedef hizmet uç noktasına bağlantı tamamlandığında çağrılacak bir işlev işaretçisi.
mServiceEp
uint64_t
mStatusHandler
Bir durum raporu alındığında çağrılacak bir işlev işaretçisi.

Herkese açık işlevler

finalize(void)
void
Bu yöntem, bağlantı kapatma dahil olmak üzere dahili durumu temizler.
free(void)
void
Bu yöntem, bir bağlantı isteği nesnesini boşaltarak 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 şu anda kısmi 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 şu anda ayrılıp ayrılmadığını test eder.
onConnectionComplete(WEAVE_ERROR aError)
void
Bu yöntem, bağlantı tamamlanma etkinliği için kullanılan trambolindir.

Herkese açık özellikler

mobil uygulama durumu

void * mAppState

mAuthModu

WeaveAuthMode mAuthMode

mConnIntf

InterfaceId mConnIntf

bağlantının kurulacağı arayüz.

mConnectTimeoutMsecs

uint32_t mConnectTimeoutMsecs

Connect çağrısının zaman aşımına uğraması veya hata döndürmesi için zaman aşımı olur.

mobil bağlantı

WeaveConnection * mConnection

İşlemin tamamlanması için bekletilirken burada saklanan bir bağlantı.

mConnectioncompleteHandler

WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler

Hedef hizmet uç noktasına bağlantı tamamlandığında çağrılacak bir işlev işaretçisi.

mobil Servis

uint64_t mServiceEp

mStatusHandler

StatusHandler mStatusHandler

Bir durum raporu alındığında çağrılacak bir işlev işaretçisi.

Herkese açık işlevler

finalize

void finalize(
  void
)

Bu yöntem, bağlantı kapatma dahil olmak üzere dahili durumu temizler.

ücretsiz

void free(
  void
)

Bu yöntem, bir bağlantı isteği nesnesini boşaltarak 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
İçeren 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öntemi tanımlayıcısı.
[in] aAppState
Geri çağırma kapsamında geri verilen rastgele bir işaret.
[in] aStatusHandler
Hizmet uç nokta sorgusuna yanıt olarak durum raporunu işleyen bir geri çağırma işlevi işaretçisi.
[in] aCompleteHandler
Bağlantının tamamlanmasıyla ilgili etkinliği işleyen bir geri çağırma işlevi işaretçisi.
[in] aConnectTimeoutMsecs
Connect aramasının başarılı olması veya bir hata döndürmesi için zaman aşımı.
[in] aConnectIntf
Bağlantının kurulacağı arayüz.
İadeler
Başarıyla ilgili WEAVE_NO_ERROR; aksi takdirde ilgili bir hata kodu.

isAllocationTo

bool isAllocatedTo(
  const uint64_t & aServiceEp,
  void *aAppState
)

Bu işlev, bu bağlantı isteğinin şu anda kısmi 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 değerle karşılaştırılacak bir hizmet uç noktası kimliği.
[in] aAppState
Bu bağlantı isteğinin ne tuttuğuyla karşılaştırmak için kullanılan, uygulama durumuna işaret eden öğe.
İadeler
test başarılıysa doğru, aksi takdirde yanlış değerini alır.

IsFree

bool isFree(
  void
)

Bu işlev, bağlantı isteğinin şu anda ayrılıp ayrılmadığını test eder.

Ayrıntılar
İadeler
test başarılıysa doğru, aksi takdirde yanlış değerini alır.

onConnectionTamam

void onConnectionComplete(
  WEAVE_ERROR aError
)

Bu yöntem, bağlantı tamamlanma etkinliği için kullanılan trambolindir.

LookupAndConnect() işlevinde atanan bağlantı tam işleyicisini çağırır.