Aller au contenu principal

1.2 Fatal Errors

Certaines situations invalides sont décrites dans cette spécification, comme un serveur envoyant une demande d'abonnement Push Notification à un client, ou un client envoyant une réponse Push Notification à un serveur. Ces situations ne devraient jamais se produire avec un client et un serveur correctement implémentés, et si elles se produisent, elles indiquent une erreur d'implémentation grave. Dans ces cas extrêmes, il n'y a aucune attente raisonnable d'une récupération gracieuse, et le destinataire détectant l'erreur devrait répondre en interrompant unilatéralement la session sans se soucier de la perte de données. De tels cas sont traités en demandant à un ingénieur d'enquêter sur la cause de la défaillance et de corriger le problème dans le logiciel.

Lorsque cette spécification dit "forcibly abort" (interrompre de force), cela signifie envoyer un TCP RST pour terminer la connexion TCP et la session TLS s'exécutant sur cette connexion TCP. Dans l'API BSD Sockets, cela est réalisé en définissant l'option SO_LINGER à zéro avant de fermer le socket.