Ryan Dahl
12808fe1e6
accept webdav methods
15 years ago
Ryan Dahl
bd291ab5d8
add license file
15 years ago
Ryan Dahl
5b00b6a64f
add http_should_keep_alive()
15 years ago
Ryan Dahl
ca1e011ab3
add response scan, fix persistent bug
15 years ago
Ryan Dahl
fb6dc67b05
strict check
15 years ago
Ryan Dahl
0642366f0e
change around api
15 years ago
Ryan Dahl
b283cd950f
copyright header
15 years ago
Ryan Dahl
3834853a8a
uri -> url
15 years ago
Ryan Dahl
0b8a48049c
Handling chunked messages
15 years ago
Ryan Dahl
c5a92f792f
Now parsing some req headers
15 years ago
Ryan Dahl
433202d825
new version
...
Trashing the old Ragel parser (which was based on Mongrel) because it's
proving difficult to get the control I need in end-of-message cases.
Replacing this with a hand written parser using a couple tricks borrowed
from NGINX. The new parser will be much more work to write, but should prove
faster and allow for better hacking.
15 years ago
Ryan Dahl
2769741ba5
Fix LICENSE
15 years ago
Ryan Dahl
ce381895aa
Use enums instead of defines (for better debugging symbols)
15 years ago
Ryan
dbbc73c16f
API Change: Return void from http_parser_execute().
15 years ago
Ryan
efd801f410
Bug Fix: Connection:close with missing Content-Length.
...
The test and bug report are from tomika.
15 years ago
Ryan
f3214f9764
Move transfer encoding into flags bitfield.
16 years ago
Ryan
e65dcfbcf2
Use bit flags
16 years ago
Ryan
a7b96d81f1
API Change: parser->version_major/minor replaced with parser->version.
...
Allows for simpler processing.
16 years ago
Ryan
59a37f6600
Inline http_parser_should_keep_alive().
16 years ago
Ryan
e244dbf797
Fix whitespace, clean up some macros.
16 years ago
tomika
152cce76df
Include added for MSC compatibilty
16 years ago
Joe Damato
431707b5b1
fixing bitfield misuse
16 years ago
Ryan
cc5c9b037c
Correctly error out on non-zero return values.
16 years ago
Ryan
9f59cd926f
Check for buffer overflow attacks.
16 years ago
Ryan
961d455618
Add license file with Mongrel's license.
16 years ago
Ryan
8cae1feeb4
random clean ups
16 years ago
Ryan
7898f1a97a
add http_parser_should_keep_alive()
16 years ago
Ryan
c288a966fe
lint
16 years ago
Ryan
5214fb2524
for clarity, replace is_request_stream with enum http_parser_type
16 years ago
Ryan
97d4572c68
Remove "ebb_message" object from libebb's parser.
...
And much more:
* Begin the framework for parsing HTTP responses
* Modify the test code with the new layout
* Remove EBB_ prefix and use just HTTP_
* Start simple new Makefile
Currently the test passes but it is only checking HTTP requests. I get the
feeling that it is much slower than before, although I have no solid
evidence for this.
16 years ago