nl:: Weave:: WeaveExchangeManager
#include <src/lib/core/WeaveExchangeMgr.h>
Cette classe permet de gérer ExchangeContexts avec d'autres nœuds Weave.
Résumé
Il fonctionne au nom des niveaux supérieurs, en créant des contextes Exchange et en gérant l'enregistrement/l'annulation de l'enregistrement des gestionnaires de messages non sollicités.
Constructeurs et destructeurs |
|
---|---|
WeaveExchangeManager(void)
Constructeur pour la classe WeaveExchangeManager.
|
Types publics |
|
---|---|
State{
|
enum |
Attributs publics |
|
---|---|
FabricState
|
[LECTURE SEULE] Objet FabricState associé.
|
MessageLayer
|
[LECTURE SEULE] L'objet WeaveMessageLayer associé.
|
State
|
uint8_t
[LECTURE SEULE] État de l'objet WeaveExchangeManager.
|
Fonctions publiques |
|
---|---|
AllowUnsolicitedMessages(WeaveConnection *con)
|
void
Autorise la réception de messages non sollicités sur la connexion spécifiée.
|
ClearMsgCounterSyncReq(uint64_t peerNodeId)
|
void
Effacer l'indicateur MsgCounterSyncReq pour tous les messages en attente envoyés à ce pair
|
FindContext(uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator)
|
Recherchez le contexte ExchangeContext dans un pool correspondant à un ensemble de paramètres donné.
|
Init(WeaveMessageLayer *msgLayer)
|
Initialisez l'objet WeaveExchangeManager.
|
NewBinding(Binding::EventCallback eventCallback, void *appState)
|
Binding *
Allouez une nouvelle liaison avec les arguments fournis.
|
NewContext(const uint64_t & peerNodeId, void *appState)
|
Crée un ExchangeContext avec un nœud Weave de pairs spécifié par l'identifiant du nœud de pairs.
|
NewContext(const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState)
|
Crée un ExchangeContext avec un nœud Weave de pairs spécifié par l'identifiant et l'adresse IP du pair.
|
NewContext(const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState)
|
Crée un ExchangeContext avec un nœud Weave de pairs spécifié par l'identifiant du nœud du pair, l'adresse IP du pair et le port de destination sur une interface spécifiée.
|
NewContext(WeaveConnection *con, void *appState)
|
Crée un ExchangeContext avec un nœud Weave pair donné sur une WeaveConnection spécifiée.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState)
|
Enregistre un gestionnaire de messages non sollicités pour un identifiant de profil donné.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
|
Enregistre un gestionnaire de messages non sollicités pour un identifiant de profil donné.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState)
|
Enregistre un gestionnaire de messages non sollicités pour un identifiant de profil et un type de message donnés.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
|
Enregistre un gestionnaire de messages non sollicités pour un identifiant de profil et un type de message donnés.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState)
|
Enregistre un gestionnaire de messages non sollicités pour un identifiant de profil donné, un type de message sur une connexion Weave spécifiée.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
|
Enregistre un gestionnaire de messages non sollicités pour un identifiant de profil donné, un type de message sur une connexion Weave spécifiée.
|
Shutdown(void)
|
Arrêtez WeaveExchangeManager.
|
UnregisterUnsolicitedMessageHandler(uint32_t profileId)
|
Annulez l'enregistrement d'un gestionnaire de messages non sollicités pour un identifiant de profil donné.
|
UnregisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType)
|
Annulez l'enregistrement d'un gestionnaire de messages non sollicités pour un identifiant de profil et un type de message donnés.
|
UnregisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con)
|
Annulez l'enregistrement d'un gestionnaire de messages non sollicités pour un identifiant de profil, un type de message et une connexion Weave donnés.
|
Types publics
État
State
Propriétés | |
---|---|
kState_Initialized
|
Permet d'indiquer que le gestionnaire WeaveExchangeManager est initialisé. |
kState_NotInitialized
|
Permet d'indiquer que le gestionnaire WeaveExchangeManager n'est pas initialisé. |
Attributs publics
Fonctions publiques
AllowUnsolicitedMessages
void AllowUnsolicitedMessages( WeaveConnection *con )
Autorise la réception de messages non sollicités sur la connexion spécifiée.
Cette méthode définit le gestionnaire de réception des messages sur la connexion Weave donnée.
Détails | |||
---|---|---|---|
Paramètres |
|
ClearMsgCounterSyncReq
void ClearMsgCounterSyncReq( uint64_t peerNodeId )
Effacer l'indicateur MsgCounterSyncReq pour tous les messages en attente envoyés à ce pair
Détails | |||
---|---|---|---|
Paramètres |
|
FindContext
ExchangeContext * FindContext( uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator )
Recherchez le contexte ExchangeContext dans un pool correspondant à un ensemble de paramètres donné.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Renvoie |
Pointeur vers l'objet ExchangeContext correspondant aux paramètres fournis. En cas de réussite, NULL en cas d'absence de correspondance.
|
Init
WEAVE_ERROR Init( WeaveMessageLayer *msgLayer )
Initialisez l'objet WeaveExchangeManager.
Pendant la durée de vie de cette instance, cette méthode est appelée une fois après la construction de l'objet, jusqu'à ce qu'un appel à "Shutdown" soit effectué pour arrêter l'instance.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
NewBinding
Binding * NewBinding( Binding::EventCallback eventCallback, void *appState )
Allouez une nouvelle liaison avec les arguments fournis.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
Pointeur vers la liaison nouvellement allouée, ou valeur NULL si le pool est épuisé
|
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, void *appState )
Crée un ExchangeContext avec un nœud Weave de pairs spécifié par l'identifiant du nœud de pairs.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
Pointeur vers l'objet ExchangeContext créé en cas de réussite. Sinon, la valeur est NULL si aucun objet ne peut être alloué ou n'est disponible.
|
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState )
Crée un ExchangeContext avec un nœud Weave de pairs spécifié par l'identifiant et l'adresse IP du pair.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Renvoie |
Pointeur vers l'objet ExchangeContext créé en cas de réussite. Sinon, la valeur est NULL si aucun objet ne peut être alloué ou n'est disponible.
|
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState )
Crée un ExchangeContext avec un nœud Weave de pairs spécifié par l'identifiant du nœud du pair, l'adresse IP du pair et le port de destination sur une interface spécifiée.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||
Renvoie |
Pointeur vers l'objet ExchangeContext créé en cas de réussite. Sinon, la valeur est NULL si aucun objet ne peut être alloué ou n'est disponible.
|
NewContext
ExchangeContext * NewContext( WeaveConnection *con, void *appState )
Crée un ExchangeContext avec un nœud Weave pair donné sur une WeaveConnection spécifiée.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
Pointeur vers l'objet ExchangeContext créé en cas de réussite. Sinon, la valeur est NULL si aucun objet ne peut être alloué ou n'est disponible.
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState )
Enregistre un gestionnaire de messages non sollicités pour un identifiant de profil donné.
Ce gestionnaire sera appelé pour tous les messages du profil donné.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Enregistre un gestionnaire de messages non sollicités pour un identifiant de profil donné.
Ce gestionnaire sera appelé pour tous les messages du profil donné.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState )
Enregistre un gestionnaire de messages non sollicités pour un identifiant de profil et un type de message donnés.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Enregistre un gestionnaire de messages non sollicités pour un identifiant de profil et un type de message donnés.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||
Valeurs de retour |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState )
Enregistre un gestionnaire de messages non sollicités pour un identifiant de profil donné, un type de message sur une connexion Weave spécifiée.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||
Valeurs de retour |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Enregistre un gestionnaire de messages non sollicités pour un identifiant de profil donné, un type de message sur une connexion Weave spécifiée.
Détails | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||
Valeurs de retour |
|
Arrêt
WEAVE_ERROR Shutdown( void )
Arrêtez WeaveExchangeManager.
Cette action met fin à cette instance de l'objet et libère toutes les ressources conservées.
Détails | |
---|---|
Renvoie |
WEAVE_NO_ERROR de manière inconditionnelle.
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId )
Annulez l'enregistrement d'un gestionnaire de messages non sollicités pour un identifiant de profil donné.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType )
Annulez l'enregistrement d'un gestionnaire de messages non sollicités pour un identifiant de profil et un type de message donnés.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con )
Annulez l'enregistrement d'un gestionnaire de messages non sollicités pour un identifiant de profil, un type de message et une connexion Weave donnés.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
WeaveExchangeManager
WeaveExchangeManager( void )
Constructeur pour la classe WeaveExchangeManager.
Il définit l'état sur kState_NotInitialized.