Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Not easy to get the number of methods llhttp has

Aperta
#872 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 6 giorni

@official-burak ci sta già lavorando.

Dal 2/9/2026.

  • #880 di @official-burak — aperta

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
54/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
c, typescript
Ambito
api, backend

Direzione di ricerca

Parti da api.c:222 e segui il modo in cui llhttp_method_name gestisce gli ID dei metodi e come viene definita la tabella dei metodi supportati. Esamina l’API esistente e l’esempio aiohttp collegato nell’issue, quindi determina quale comportamento di enumerazione sia appropriato. Il lavoro è completato quando i chiamanti possono scoprire ogni metodo supportato, compresi quelli aggiunti di recente, senza un conteggio codificato staticamente né interrompere la ricerca.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

In aiohttp, we need to create an array of all the method names that llhttp supports for caching purposes.

The problem is that llhttp_method_name abort()s on an out-of-range id (api.c:222), our old code therefore just had a hardcoded constant set to 46 and iterated over them. But, this means when llhttp added the QUERY method, our code didn't pick it up.

Would it be reasonable to add something to llhttp to trivially get this information? Either allowing llhttp_method_name to return NULL rather than abort(), or adding a constant that tells us how many methods are available.

Without something like that, I've had to add this awkward thing to extract the names directly:
https://github.com/aio-libs/aiohttp/pull/13174/changes#diff-061b5abe803b659aa544700e4065e1fbff6e83112315e345ea2d2e31ad1d6ca7R106-R117

Lingua principale
TypeScript
Stelle
2k
Fork
236
Merge medio
5g 2h
PR unite (30g)
1

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di nodejs/llhttp

Tutte le issue di nodejs/llhttp

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.