about summary refs log tree commit homepage
path: root/ext/http11/http11_parser.rl
diff options
context:
space:
mode:
authorzedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9>2006-03-19 05:18:11 +0000
committerzedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9>2006-03-19 05:18:11 +0000
commitebeac4b0312015147ef2319b27c903a791f122af (patch)
treee5d743a971f4fd9fc429d7df7b81d78a2c56bf25 /ext/http11/http11_parser.rl
parent28c6a99aee10fcdeecf5326f610455b79a3a9026 (diff)
downloadunicorn-ebeac4b0312015147ef2319b27c903a791f122af.tar.gz
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@116 19e92222-5c0b-0410-8929-a290d50e31e9
Diffstat (limited to 'ext/http11/http11_parser.rl')
-rw-r--r--ext/http11/http11_parser.rl7
1 files changed, 5 insertions, 2 deletions
diff --git a/ext/http11/http11_parser.rl b/ext/http11/http11_parser.rl
index 1073d9f..8ef4acb 100644
--- a/ext/http11/http11_parser.rl
+++ b/ext/http11/http11_parser.rl
@@ -44,7 +44,10 @@
                               parser->http_version(parser->data, parser->mark, p - parser->mark);
         }
             action done {
-               parser->body_start = p+1; fbreak;
+               parser->body_start = p+1;
+               if(parser->header_done != NULL)
+                              parser->header_done(parser->data, p, 0);
+               fbreak;
         }
 
 
@@ -92,7 +95,7 @@
 
         message_header = field_name ":" field_value $0 CRLF >1;
         
-        Request = Request_Line (message_header)* ( CRLF @done );
+        Request = Request_Line (message_header)* ( CRLF @done);
 
         main := Request;
 }%%