micropython / micropython/micropython-lib

uasyncio.websocket.server compatibility with websocket clients

Ouverte
#355 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
Python
Étoiles
2.9k
Forks
1.1k
Merge moyen
7 j 6 h
PR mergées (30 j)
3

Description

server.py does not work with every clients. For instance CPython websockets client https://pypi.org/project/websockets/

I have made some experiments https://forum.micropython.org/viewtopic.php?f=15&t=6568&p=37374#p37374 and found that there is already some modifications to uncomment to enable compatibility with this client, plus pycopy port unable this modifications, with some explanation in the last PR. https://github.com/pfalcon/pycopy-lib/commit/3803ff6ad7156dee9575f1c921f4df3fa2bdc117

Is there a reason why it is not enabled ? does it broke compatibility with some other client ?
In this case could it be possible to selectively enable it depending the connected client?

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par server.py et comparez son comportement WebSocket avec le client websockets de CPython et les modifications du commit 3803ff6ad7156dee9575f1c921f4df3fa2bdc117. Lisez la discussion du forum liée pour comprendre pourquoi les modifications ont été désactivées et si leur activation affecte d'autres clients ; le travail est terminé lorsque le problème de compatibilité est résolu et qu'un comportement sûr pour les clients existants est garanti.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
networking
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.