nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager::ConnectRequest

#include <src/lib/profiles/service-directory/ServiceDirectory.h>

Questa classe rappresenta una singola transazione gestita dal gestore del servizio.

Riepilogo

Attributi pubblici

mAppState
void *
mAuthMode
WeaveAuthMode
mConnIntf
InterfaceId
l'interfaccia su cui deve essere configurata la connessione.
mConnectTimeoutMsecs
uint32_t
il timeout perché la chiamata di Connect abbia esito positivo o restituisca un errore.
mConnection
Una connessione da archiviare qui mentre è in attesa di completamento.
mConnectionCompleteHandler
Un puntatore a una funzione che viene chiamata quando è stata completata una connessione all'endpoint di servizio di destinazione.
mServiceEp
uint64_t
mStatusHandler
Un puntatore a una funzione che viene richiamata alla ricezione di un report di stato.

Funzioni pubbliche

finalize(void)
void
Questo metodo consente di ripulire lo stato interno, inclusa la chiusura della connessione.
free(void)
void
Questo metodo libera un oggetto di richiesta di connessione, restituendolo al pool.
init(WeaveServiceManager *aManager, const uint64_t & aServiceEp, WeaveAuthMode aAuthMode, void *aAppState, StatusHandler aStatusHandler, WeaveConnection::ConnectionCompleteFunct aCompleteHandler, const uint32_t aConnectTimeoutMsecs, const InterfaceId aConnIntf)
Questo metodo inizializza un'istanza ConnectRequest con gli argomenti passati.
isAllocatedTo(const uint64_t & aServiceEp, void *aAppState)
bool
Questa funzione verifica se la richiesta di connessione è attualmente in uso per connettersi a un determinato endpoint di servizio per un'entità applicazione specifica.
isFree(void)
bool
Questa funzione verifica se la richiesta di connessione non è attualmente allocata.
onConnectionComplete(WEAVE_ERROR aError)
void
Questo metodo consiste in un trampolino al livello dell'applicazione per l'evento di completamento della connessione.

Attributi pubblici

mAppState

void * mAppState

mAuthMode

WeaveAuthMode mAuthMode

mConnIntf

InterfaceId mConnIntf

l'interfaccia su cui deve essere configurata la connessione.

mConnectTimeoutMsecs

uint32_t mConnectTimeoutMsecs

il timeout perché la chiamata di Connect abbia esito positivo o restituisca un errore.

mConnection

WeaveConnection * mConnection

Una connessione da archiviare qui mentre è in attesa di completamento.

mConnectionCompleteHandler

WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler

Un puntatore a una funzione che viene chiamata quando è stata completata una connessione all'endpoint di servizio di destinazione.

mServiceEp

uint64_t mServiceEp

mStatusHandler

StatusHandler mStatusHandler

Un puntatore a una funzione che viene richiamata alla ricezione di un report di stato.

Funzioni pubbliche

finalize

void finalize(
  void
)

Questo metodo consente di ripulire lo stato interno, inclusa la chiusura della connessione.

senza costi

void free(
  void
)

Questo metodo libera un oggetto di richiesta di connessione, restituendolo al pool.

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
)

Questo metodo inizializza un'istanza ConnectRequest con gli argomenti passati.

Dettagli
Parametri
[in] aManager
Un puntatore al gestore del servizio contenitore.
[in] aServiceEp
Un ID dell'endpoint di servizio previsto per questa richiesta di connessione.
[in] aAuthMode
Un descrittore del metodo di autenticazione da utilizzare per questa connessione.
[in] aAppState
Un puntatore arbitrario che viene restituito nei callback.
[in] aStatusHandler
Una funzione puntatore alla funzione di callback che gestisce un report di stato in risposta alla query dell'endpoint di servizio.
[in] aCompleteHandler
Un puntatore alla funzione di callback che gestisce l'evento di completamento della connessione.
[in] aConnectTimeoutMsecs
Il timeout perché la chiamata di Connect abbia esito positivo o restituisca un errore.
[in] aConnectIntf
L'interfaccia su cui deve essere stabilita la connessione.
Restituisce
WEAVE_NO_ERROR se l'operazione va a buon fine; in caso contrario, viene visualizzato un codice di errore corrispondente.

isAllocatedTo

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

Questa funzione verifica se la richiesta di connessione è attualmente in uso per connettersi a un determinato endpoint di servizio per un'entità applicazione specifica.

Dettagli
Parametri
[in] aServiceEp
Un ID endpoint di servizio da confrontare con quello contenuto in questa richiesta di connessione.
[in] aAppState
Un puntatore allo stato dell'applicazione, che viene utilizzato per il confronto con i contenuti di questa richiesta di connessione.
Restituisce
true se il test ha esito positivo, false negli altri casi.

isFree

bool isFree(
  void
)

Questa funzione verifica se la richiesta di connessione non è attualmente allocata.

Dettagli
Restituisce
true se il test ha esito positivo, false negli altri casi.

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

Questo metodo consiste in un trampolino al livello dell'applicazione per l'evento di completamento della connessione.

Chiama il gestore di completamento della connessione assegnato in lookupAndConnect() .