Error method parsed when more data append request buffer
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 42/100
Direção de pesquisa
Comece executando a demo fornecida pelos pontos de entrada do HttpParser apoiados por C, especialmente execute e get_method, e compare-a com pyparser. Rastreie por que anexar a resposta altera o método analisado; a tarefa estará concluída quando a implementação em C informar GET, analisar 37 bytes da requisição e deixar o comprimento combinado em 79, conforme mostrado no resultado esperado.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
I made a demo
try:
from http_parser.parser import HttpParser
except ImportError:
from http_parser.pyparser import HttpParser
req = "GET / HTTP/1.1\r\nHost: www.xxx.com\r\n\r\n"
resp = "HTTP/1.1 200 OK\r\nContent-Length: 4\r\n\r\n1234"
data = req
p = HttpParser()
nparsed = p.execute(data, len(data))
print p.get_method(), nparsed, len(data)
# Got: GET 37 37
data = req + resp
p = HttpParser()
nparsed = p.execute(data, len(data))
print p.get_method(), nparsed, len(data)
# Got: HEAD 38 79
# pyparser Got: GET 79 79
# expected: GET 37 79
- Linguagem predominante
- C
- Estrelas
- 345
- Forks
- 93
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de benoitc/http-parser
-
Python 3.12 installation failsTalvez já em andamento @s-t-e-v-e-n-k assumiu há 1039 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 38/100
benoitc/http-parser#99 · 1 comentário · 6 reações ·
-
Support for python 3.11Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
benoitc/http-parser#98 · 1 comentário · 2 reações ·
-
Access to Trailer fieldsAberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 50/100
benoitc/http-parser#96 ·
-
Build fails on python3.11Talvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 45/100
benoitc/http-parser#94 · 1 reação ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 30/100
benoitc/http-parser#93 · 1 comentário · 1 reação ·
Todas as issues de benoitc/http-parser
Issues semelhantes
-
`table_create()` crashes when an `hccalloc()` for the option table failsTalvez já em andamento @marinelay assumiu hoje. Abertatype: bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
bug severity: low
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
AlessandroSangiuliano/Uros#950 ·
-
ESP32
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 84/100
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 82/100
HandBrake/HandBrake#8266 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
saschb2b/Mega-Man-Battle-Network-Cyberworld-Endless#568 ·
Mantenedores costumam responder em até 1 dia