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-02-20 06:38:35 +0000
committerzedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9>2006-02-20 06:38:35 +0000
commit1c7d2316b2cef5bff1254f215e57a2395895bd41 (patch)
treea867edabc8a82a23c115cfbf98d9ba679ec8b369 /ext/http11/http11_parser.rl
parenta128709186acb486a329b2ee5ce7d87ce8af87d8 (diff)
downloadunicorn-1c7d2316b2cef5bff1254f215e57a2395895bd41.tar.gz
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@47 19e92222-5c0b-0410-8929-a290d50e31e9
Diffstat (limited to 'ext/http11/http11_parser.rl')
-rw-r--r--ext/http11/http11_parser.rl6
1 files changed, 3 insertions, 3 deletions
diff --git a/ext/http11/http11_parser.rl b/ext/http11/http11_parser.rl
index c86be7a..1073d9f 100644
--- a/ext/http11/http11_parser.rl
+++ b/ext/http11/http11_parser.rl
@@ -88,11 +88,11 @@
         
         field_name = (token - ":")+ >start_field %write_field;
 
-        field_value = (any - CRLF)*;
+        field_value = any* >start_value %write_value;
 
-        message_header = field_name ":" field_value >start_value %write_value CRLF;
+        message_header = field_name ":" field_value $0 CRLF >1;
         
-        Request = Request_Line (message_header)* $0 ( CRLF $1 @done );
+        Request = Request_Line (message_header)* ( CRLF @done );
 
         main := Request;
 }%%