nl:: Weave:: WeaveServerBase
#include <src/lib/core/WeaveServerBase.h>
Objet de base commun pour l'implémentation de répondeurs (serveurs) non sollicités dans le profil Weave. Ce dispositif encapsule la validation des requêtes authentifiées et l'envoi de rapports d'état, et fournit un espace de stockage commun des membres de données pour l'état de la fabric et un gestionnaire d'échange.
Résumé
Héritage
Sous-classes directes connues :nl::Weave::Profiles::DeviceControl::DeviceControlServer
nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer
nl::Weave::Profiles::Echo_Next::WeaveEchoServer
nl::Weave::Profiles::FabricProvisioning::FabricProvisioningServer
nl::Weave::Profiles::Heartbeat::WeaveHeartbeatReceiver
nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer
nl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningServer
nl::Weave::Profiles::TokenPairing::TokenPairingServer
nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServer
nl::Weave::Profiles::WeaveEchoServer
Attributs publics |
|
---|---|
ExchangeMgr
|
[READ ONLY] Exchange manager object
|
FabricState
|
[LECTURE UNIQUEMENT] Objet d'état Fabric
|
Fonctions statiques publiques |
|
---|---|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
|
Envoyez un rapport d'état Weave avec des indicateurs de message par défaut à l'initiateur sur l'échange spécifié contenant le code d'état dans le profil spécifié et l'erreur système.
|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
|
Envoyez un rapport d'état Weave avec les indicateurs de message fournis à l'initiateur sur l'échange spécifié, contenant le code d'état dans le profil spécifié et l'erreur système.
|
Fonctions protégées |
|
---|---|
EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate)
|
bool
Déterminez si un message de requête entrante à un serveur Weave doit être accepté ou supprimé.
|
WeaveServerBase(void)
|
|
Attributs publics
Fonctions statiques publiques
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError )
Envoyez un rapport d'état Weave avec des indicateurs de message par défaut à l'initiateur sur l'échange spécifié contenant le code d'état dans le profil spécifié et l'erreur système.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags )
Envoyez un rapport d'état Weave avec les indicateurs de message fournis à l'initiateur sur l'échange spécifié, contenant le code d'état dans le profil spécifié et l'erreur système.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
Fonctions protégées
EnforceAccessControl
bool EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate )
Déterminez si un message de requête entrante à un serveur Weave doit être accepté ou supprimé.
Cette méthode est destinée à être utilisée par les implémentations de serveurs Weave pour implémenter une stratégie de contrôle d'accès extensible pour les messages de requête entrants. Les implémentations de serveur qui s'appuient sur des objets délégués doivent appeler cette méthode au début du traitement des messages pour déterminer si le traitement doit se poursuivre.
Cette méthode appelle la méthode virtuelle WeaveServerDelegateBase::EnforceAccessControl() sur le délégué fourni pour évaluer la stratégie de contrôle d'accès du message. Les classes de délégués de serveur Weave et les délégués spécifiques à l'application dérivés des classes de serveur standards doivent remplacer la méthode virtuelle pour appliquer des règles de contrôle d'accès spécifiques.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||
Valeurs renvoyées |
|
WeaveServerBase
WeaveServerBase( void )