nl:: Weave:: Profiles:: ServiceDirectory:: WeaveServiceManager:: ConnectRequest
#include <src/lib/profiles/service-directory/ServiceDirectory.h>
Diese Klasse stellt eine einzelne Transaktion dar, die vom Dienstmanager verwaltet wird.
Zusammenfassung
Öffentliche Attribute |
|
---|---|
mAppState
|
void *
|
mAuthMode
|
WeaveAuthMode
|
mConnIntf
|
InterfaceId
Schnittstelle, über die die Verbindung eingerichtet werden soll.
|
mConnectTimeoutMsecs
|
uint32_t
Das Zeitlimit, nach dem der Connect-Aufruf erfolgreich ist oder einen Fehler zurückgibt.
|
mConnection
|
Eine Verbindung zum Verstecken, während auf den Abschluss gewartet wird.
|
mConnectionCompleteHandler
|
Ein Zeiger auf eine Funktion, die aufgerufen wird, wenn eine Verbindung zum Zieldienstendpunkt hergestellt wurde.
|
mServiceEp
|
uint64_t
|
mStatusHandler
|
Ein Zeiger auf eine Funktion, die beim Empfang eines Statusberichts aufgerufen wird.
|
Öffentliche Funktionen |
|
---|---|
finalize(void)
|
void
Diese Methode bereinigt den internen Status, einschließlich Verbindungsabbrüche.
|
free(void)
|
void
Diese Methode gibt ein Verbindungsanfrageobjekt frei und gibt es an den Pool zurück.
|
init(WeaveServiceManager *aManager, const uint64_t & aServiceEp, WeaveAuthMode aAuthMode, void *aAppState, StatusHandler aStatusHandler, WeaveConnection::ConnectionCompleteFunct aCompleteHandler, const uint32_t aConnectTimeoutMsecs, const InterfaceId aConnIntf)
|
Diese Methode initialisiert eine ConnectRequest-Instanz mit den übergebenen Argumenten.
|
isAllocatedTo(const uint64_t & aServiceEp, void *aAppState)
|
bool
Diese Funktion prüft, ob diese Verbindungsanfrage derzeit verwendet wird, um eine Verbindung zu einem bestimmten Dienstendpunkt für eine bestimmte Anwendungsentität herzustellen.
|
isFree(void)
|
bool
Diese Funktion prüft, ob die Verbindungsanfrage derzeit nicht zugewiesen ist.
|
onConnectionComplete(WEAVE_ERROR aError)
|
void
Diese Methode ist ein Trampolin zur Anwendungsschicht für das Ereignis "Verbindung abgeschlossen".
|
Öffentliche Attribute
mAppState
void * mAppState
mAuthMode
WeaveAuthMode mAuthMode
mConnIntf
InterfaceId mConnIntf
Schnittstelle, über die die Verbindung eingerichtet werden soll.
mConnectTimeoutMsecs
uint32_t mConnectTimeoutMsecs
Das Zeitlimit, nach dem der Connect-Aufruf erfolgreich ist oder einen Fehler zurückgibt.
mConnection
WeaveConnection * mConnection
Eine Verbindung zum Verstecken, während auf den Abschluss gewartet wird.
mConnectionCompleteHandler
WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler
Ein Zeiger auf eine Funktion, die aufgerufen wird, wenn eine Verbindung zum Zieldienstendpunkt hergestellt wurde.
mServiceEp
uint64_t mServiceEp
mStatusHandler
StatusHandler mStatusHandler
Ein Zeiger auf eine Funktion, die beim Empfang eines Statusberichts aufgerufen wird.
Öffentliche Funktionen
finalize
void finalize( void )
Diese Methode bereinigt den internen Status, einschließlich Verbindungsabbrüche.
Kostenlos
void free( void )
Diese Methode gibt ein Verbindungsanfrageobjekt frei und gibt es an den Pool zurück.
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 )
Diese Methode initialisiert eine ConnectRequest-Instanz mit den übergebenen Argumenten.
Details | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||||||
Rückgabe |
WEAVE_NO_ERROR bei Erfolg; Andernfalls ein entsprechender Fehlercode.
|
isAllocatedTo
bool isAllocatedTo( const uint64_t & aServiceEp, void *aAppState )
Diese Funktion prüft, ob diese Verbindungsanfrage derzeit verwendet wird, um eine Verbindung zu einem bestimmten Dienstendpunkt für eine bestimmte Anwendungsentität herzustellen.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabe |
„true“, wenn der Test bestanden wird, andernfalls „false“.
|
isFree
bool isFree( void )
Diese Funktion prüft, ob die Verbindungsanfrage derzeit nicht zugewiesen ist.
Details | |
---|---|
Rückgabe |
„true“, wenn der Test bestanden wird, andernfalls „false“.
|
onConnectionComplete
void onConnectionComplete( WEAVE_ERROR aError )
Diese Methode ist ein Trampolin zur Anwendungsschicht für das Ereignis "Verbindung abgeschlossen".
Sie ruft den unter lookupAndConnect() zugewiesenen Handler für die abgeschlossene Verbindung auf.