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