Skip to content
Commits on Jul 8, 2012
  1. Add url_parser tool

    Bertrand Paquet committed
Commits on Feb 13, 2012
  1. @bnoordhuis

    build: add shared libraries target

    LE ROUX Thomas committed with bnoordhuis
Commits on Jun 19, 2011
  1. @pgriess

    Re-jigger Makefile.

    pgriess committed
    - Uses more standard $CFLAGS and $CPPFLAGS variables to populate the set
      of flags to build with.
    - Allow extending compilation and linking flags with
      $CPPFLAGS_DEBUG_EXTRA, $CPPFLAGS_FAST_EXTRA, $CFLAGS_DEBUG_EXTRA, and
      $CFLAGS_FAST_EXTRA.
    
    Closes #40.
  2. @pgriess

    Facility to report detailed parsing errors.

    pgriess committed
    - Add http_errno enum w/ values for many parsing error conditions. Stash
      this in http_parser.state if the 0x80 bit is set.
    - Report line numbers on error generation if the (new) HTTP_PARSER_DEBUG
      cpp symbol is set. Increases http_parser struct size by 8 bytes in
      this case.
    - Add http_errno_*() methods to help turning errno values into
      human-readable messages.
Commits on May 28, 2011
  1. @pgriess @ry

    IS_* macros for char classes.

    pgriess committed with ry
    - Add IS_ALPHA(), IS_NUM(), IS_HOST_CHAR(), etc. macros for determining
      membership in a character class. HTTP_PARSER_STRICT causes some of
      these definitions to change.
    - Support '_' character in hostnames in non-strict mode.
    - Support leading digits in hostnames when the method is HTTP_CONNECT.
    - Don't re-define HTTP_PARSER_STRICT in http_parser.h if it's already
      defined.
    - Tweak Makefile to run non-strict-mode unit tests. Rearrange non-strict
      mode unit tests in test.c.
    - Add test_fast to .gitignore.
    
    Fixes #44
Commits on May 24, 2011
  1. @ry
  2. @ry
Commits on Jul 31, 2010
  1. @ry

    Changes to compile with clang

    ry committed
Commits on May 11, 2010
  1. @ry

    Makefile: add http_parser.h dependencies to test targets

    Cliff Frey committed with ry
Commits on Apr 29, 2010
  1. @ry

    Use _g for the debug build

    ry committed
Commits on Feb 2, 2010
  1. @ry

    Makefile: fix include path

    Cliff Frey committed with ry
Commits on Nov 21, 2009
  1. @ry

    add tags to make clean

    ry committed
  2. @ry

    Fix initialization bug.

    ry committed
    Heap allocate parser in tests, to get errors with valgrind.
Commits on Nov 20, 2009
  1. @ry
  2. @ry

    two builds in makefile

    ry committed
  3. @ry

    add response scan, fix persistent bug

    ry committed
  4. @ry

    strict check

    ry committed
  5. @ry

    new version

    ry committed
    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.
Commits on Aug 20, 2009
  1. @ry

    Fix whitespace, clean up some macros.

    ry committed
Commits on Jul 13, 2009
  1. @ry

    Add LICENSE file to 'make package'

    ry committed
  2. @ry

    Fix errors for -Wall.

    ry committed
Commits on Jun 9, 2009
  1. @ry

    Simply makefile to work on freebsd

    ry committed
Commits on Apr 27, 2009
  1. @ry

    fix 'make package'

    ry committed
  2. @ry

    add make package

    ry committed
  3. @ry

    Break on non-zero return value from on_body and on_headers_complete.

    ry committed
    Changed skip_body() from a function to a marco. This is rather hacky and
    should be dealt with better in the future.
    
    Also add handling for callback on_message_begin.
Commits on Apr 26, 2009
  1. @ry
  2. @ry

    Deep asserts in test.c

    ry committed
    Instead of returning a boolean and calling assert() in main(), test.c now
    calls assert() as soon as possible. This will require gdb to know what is failing
    but that was probably already true before and this way uses a lot less code.
    
    I also added a conditional to the parser which, perhaps, splits input more efficiently
    into request and responses. I'm playing around with this and it will likely
    change again in the future.
Commits on Apr 25, 2009
  1. @ry

    Remove "ebb_message" object from libebb's parser.

    ry committed
    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.
Something went wrong with that request. Please try again.