From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS12876 163.172.0.0/16 X-Spam-Status: No, score=-2.6 required=3.0 tests=BAYES_00,RCVD_IN_MSPIKE_BL, RCVD_IN_MSPIKE_ZBI,RCVD_IN_XBL,SPF_FAIL,SPF_HELO_FAIL shortcircuit=no autolearn=no autolearn_force=no version=3.4.0 Received: from 80x24.org (tor-exit-readme.memcpy.io [163.172.67.180]) by dcvr.yhbt.net (Postfix) with ESMTP id 39ABB1FE90 for ; Wed, 19 Apr 2017 22:30:31 +0000 (UTC) From: Eric Wong To: kcar-public@bogomips.org Subject: [PATCH 0/7] request parsing bits Date: Wed, 19 Apr 2017 22:30:18 +0000 Message-Id: <20170419223025.8093-1-e@80x24.org> List-Id: There can be more optimizations done(*), but I might push out a prerelease in a bit and start running it on on real code for a bit. 7 patches: introduce new str_new_dd_freeze internal function begin implementing request parsing favor bitfields instead flags + macros implement request parsing with tests pkg.mk: enable warnings by default for tests filter_body: rename variables to be like memcpy(3) flesh out filter_body for request parsing ext/kcar/kcar.rl | 583 +++++++++++++++++--- ext/kcar/kcar_http_common.rl | 36 +- pkg.mk | 2 +- test/test_parser.rb | 1 + test/test_request_parser.rb | 1219 ++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 1748 insertions(+), 93 deletions(-) (*) and they'll be ported to that other-parser-that-shall-not-be-named