Making `preserve_header_order` option official
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 52/100
Piste de recherche
Commencez dans src/client/conn/http1.rs, autour des lignes 473-476, et retracez comment preserve_header_order est actuellement conditionné par ffi. Déterminez les obstacles à sa prise en charge officielle, puis vérifiez que l’option est disponible sans ffi et qu’elle préserve l’ordre des en-têtes de réponse pour le cas d’utilisation du proxy.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Is your feature request related to a problem? Please describe.
Our use case of Hyper is using it as a proxy server. One of the difference from proxy test we found is the order of the headers in the response. The order of the headers may be different in some cases, and we are seeing diff when comparing w/ and w/o Hyper in front of the existing server.
Describe the solution you'd like
Making preserve_header_order to official as it is now ffi.
https://github.com/hyperium/hyper/blob/master/src/client/conn/http1.rs#L473-L476
Describe alternatives you've considered
Use preserve_header_order with ffi enabled.
However, I'd like to understand if there is any blocking issue to make the feature to official.
If there is any, I can also help.
Additional context
Add any other context or screenshots about the feature request here.
- Langage dominant
- Rust
- Étoiles
- 16.4k
- Forks
- 1.8k
- Merge moyen
- 1 j 10 h
- PR mergées (30 j)
- 13
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de hyperium/hyper
-
Publicly reexport the http crateOuverteC-feature
Difficulté 1/5 Moins d'une heure Accessibilité débutants 65/100
hyperium/hyper#2652 · 4 réactions ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
Les mainteneurs répondent en général sous 1 jour
-
http1 server: let idle keep-alive connections hold no read/write buffers (opt-in buffer provider)OuverteA-http1 A-server B-rfc S-blocked
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
hyperium/hyper#4240 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug(ci): some warnings are not enforced by `features` stepPeut-être pris @cratelyn l’a pris il y a 11 jours. OuverteA-tests C-bug
hyperium/hyper#4232 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Write a HIP for `Body::poll_progress()`Peut-être pris @cratelyn l’a pris il y a 17 jours. OuverteA-body B-rfc C-feature
hyperium/hyper#4228 · 1 commentaire · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de hyperium/hyper
Issues similaires
-
area/backends bug session-analysis
Difficulté 2/5 1-3 heures Accessibilité débutants 69/100
Les mainteneurs répondent en général sous 1 jour
-
docs good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
crash
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 65/100
aaif-goose/goose#13125 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 1 jour