Wanted to extend hpack encoders or allow different Encoder and Decoders to be used.
Les mainteneurs répondent en général sous 4 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 35/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- python
- Domaine
- api, networking
Piste de recherche
Commencez par lire h2.connection.H2Connection et H2Configuration, puis comparez la manière dont l’Encoder et le Decoder actuels sont initialisés avec la solution de contournement par sous-classe présentée dans l’issue. Le travail est terminé lorsque les appelants peuvent utiliser d’autres implémentations d’Encoder et de Decoder sans maintenir une sous-classe personnalisée de H2Connection, avec une couverture du chemin de configuration.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I have a library coming out which I made as a drop in replacement for python hpack called cyhpack and I wanted to try developing a better solution for injecting my own Decoder and Encoder which runs ls-hpack under the hood. As of currently, here is my workaround but I was wondering if a better implementation could be implemented such as a factory attribute or an Abstract class could be made to accommodate my version and the pure python one as well?
from __future__ import annotations
from h2.config import H2Configuration
from h2.connection import H2Connection as _H2Connection
from .hpack import Decoder, Encoder
class H2Connection(_H2Connection):
"""
Contains an overridable version of H2Connection that drops
python hpack in exchange for cyhpack for faster performance
and speed.
"""
def __init__(self, config: H2Configuration | None = None):
super().__init__(config)
self.encoder = Encoder()
self.decoder = Decoder()
- Langage dominant
- Python
- Étoiles
- 1k
- Forks
- 197
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
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 python-hyper/h2
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
python-hyper/h2#1330 ·
Les mainteneurs répondent en général sous 4 jours
-
content-length is not policed when a stream ends with a trailers sectionPeut-être pris @feiiiiii5 l’a pris il y a 30 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 76/100
python-hyper/h2#1328 ·
Les mainteneurs répondent en général sous 4 jours
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
python-hyper/h2#1280 · 2 commentaires ·
Les mainteneurs répondent en général sous 4 jours
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
python-hyper/h2#1239 · 3 réactions ·
Les mainteneurs répondent en général sous 4 jours
-
ProtocolError on receive_data after connection is closedPeut-être pris @adarshx01 l’a pris il y a 69 jours. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 42/100
python-hyper/h2#1199 · 3 commentaires ·
Les mainteneurs répondent en général sous 4 jours
Toutes les issues de python-hyper/h2
Issues similaires
-
The changelog workflow excludes otelbot but not dependabot, so every Dependabot pull request fails the changelog checkPeut-être pris @ocelotl l’a pris aujourd’hui. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
open-telemetry/opentelemetry-python#5825 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
cuga-project/cuga-agent#1020 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 70/100
microsoft/playwright#43640 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
stac-utils/stac-fastapi-elasticsearch-opensearch#965 ·
Les mainteneurs répondent en général sous 2 jours
-
from-review-extraction library privacy python severity:suggested
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
LearningCircuit/local-deep-research#7951 ·
Les mainteneurs répondent en général sous 2 jours