Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Not easy to get the number of methods llhttp has

Aberta
#872 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 6 dias

@official-burak já está trabalhando nisso.

Desde 2/9/2026.

  • #880 de @official-burak — aberto

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
54/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Pouca atividade
Stack de tecnologia
c, typescript
Domínio
api, backend

Direção de pesquisa

Comece em api.c:222 e rastreie como llhttp_method_name lida com os IDs dos métodos e como a tabela de métodos compatíveis é definida. Revise a API existente e o exemplo de aiohttp vinculado na issue e, em seguida, determine qual comportamento de enumeração é apropriado. Considera-se concluído quando os chamadores conseguem descobrir todos os métodos compatíveis, incluindo os métodos adicionados recentemente, sem uma contagem codificada ou abortar a busca.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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

Linguagem predominante
TypeScript
Estrelas
2k
Forks
236
Merge médio
5d 2h
PRs com merge (30d)
1

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de nodejs/llhttp

Todas as issues de nodejs/llhttp

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.