2017-09-28 3 views
1

Je regarde Elm et en particulier la bibliothèque WebSocket. Avec les fonctions de haut niveau, "[L] e gestionnaire d'effets essaie de se reconnecter à une stratégie de réduction exponentielle." C'est très bien, mais s'il y a vraiment quelque chose qui ne va pas avec le client ou le serveur (disons que le serveur est en panne, ou essaie de dire au client de se connecter avant d'ouvrir le websocket). Essayer de nouveau de plus en plus lentement ne réglera jamais le problème.Recevez des messages sur l'état d'un WebSocket dans Elm

Y at-il un moyen d'obtenir des messages sur l'état de la connexion de la socket Web afin que je puisse montrer à l'utilisateur un message utile comme "Le serveur est en panne". ou "L'authentification est requise pour cette fonctionnalité". etc?

J'imagine que ce travail quelque chose comme:

subscriptions model = 
    listen "ws://echo.websocket.org" WSMessage 
    status "ws://echo.websocket.org" WSStatus 
+0

Le [ 'WebSocket.LowLevel'] (http://package.elm-lang.org/packages/elm-lang/websocket/1.0.2/WebSocket-LowLevel) le paquet semble avoir la plus grande flexibilité que vous recherchez, au prix d'une plus grande complexité. –

Répondre