about summary refs log tree commit homepage
path: root/ext/kcar/kcar.rl
DateCommit message (Expand)
2018-12-26use rb_gc_register_mark_object
2018-12-01request: set env["FRAGMENT"] for WebDAV litmus test
2018-12-01avoid String#-@ call on request parsing under Ruby 2.6
2018-12-01always set non-negative Content-Length for requests
2018-12-01do not set "HTTP/0.9" for pre-1.0 requests
2018-12-01do not assume SERVER_PORT
2018-12-01flesh out filter_body for request parsing
2018-12-01filter_body: rename variables to be like memcpy(3)
2018-12-01implement request parsing with tests
2018-12-01favor bitfields instead flags + macros
2018-12-01begin implementing request parsing
2018-12-01introduce new str_new_dd_freeze internal function
2017-03-05shorten and improve readability of assertion
2017-03-05fix signedness check on 32-bit systems
2017-03-05doc: minor updates to describe classes, better
2017-03-05update comment about freezing values
2017-03-05rely on String#-@ (str_uminus) to dedupe headers
2017-03-05reduce parser size to 88 bytes on 64-bit
2017-03-03TypedData C-API conversion
2015-01-14kcar.rl: remove unused REASON length check
2013-10-26license: upgrade from GPLv2-only to GPLv2-or-later
2012-10-26add Kcar::Parser#body_bytes_left= setter method
2011-05-23call rb_str_modify before rb_str_resize
2011-05-23strip trailing and leading linear whitespace in headers
2011-02-06remove support for older Rubinius C API
2011-02-06parser: fixed signed vs unsigned warnings
2010-11-23header/body-less pipelined HTTP/1.1 responses handled properly
2010-05-02document Kcar::Parser#chunked? method
2010-04-27kcar.rl: more comments explaining write_value;
2010-04-26ext: additional validations for valid HTTP responses
2010-04-26ext: better document keepalive behavior
2010-04-26ext: remove dead code from Parser#filter_body
2010-04-26initial