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 prima che la chiamata di Connect venga accettata o restituisca un errore.
mConnection
Una connessione da accantonare qui mentre è in attesa di completamento.
mConnectionCompleteHandler
Un puntatore a una funzione che viene chiamata al completamento di una connessione all'endpoint del 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 pulire 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 particolare endpoint di servizio per una particolare entità dell'applicazione.
isFree(void)
bool
Questa funzione verifica se la richiesta di connessione non è attualmente allocata.
onConnectionComplete(WEAVE_ERROR aError)
void
Questo metodo è 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 per la riuscita della chiamata Connect o per restituire un errore.

mConnection

WeaveConnection * mConnection

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

mConnectionCompleteHandler

WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler

Un puntatore a una funzione che viene chiamata al completamento di una connessione all'endpoint del servizio di destinazione.

mServiceEp

uint64_t mServiceEp

mStatusHandler

StatusHandler mStatusHandler

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

Funzioni pubbliche

finalize

void finalize(
  void
)

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

gratis

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 che lo contiene.
[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
Un puntatore alla funzione callback che gestisce un report di stato in risposta a una query dell'endpoint di servizio.
[in] aCompleteHandler
Un puntatore alla funzione callback che gestisce l'evento di completamento della connessione.
[in] aConnectTimeoutMsecs
Il timeout per la riuscita della chiamata Connect o per la restituzione di un errore.
[in] aConnectIntf
L'interfaccia su cui deve essere stabilita la connessione.
Restituisce
WEAVE_NO_ERROR in caso di operazione riuscita; altrimenti un rispettivo codice di errore.

isAllocatedTo

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

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

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

isFree

bool isFree(
  void
)

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

Dettagli
Restituisce
true se il test supera il test, false in caso contrario.

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

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

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