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 |
|
||||||||||||||||
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 |
|
||||
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() .