diff options
author | evanweaver <evanweaver@19e92222-5c0b-0410-8929-a290d50e31e9> | 2007-10-17 03:27:51 +0000 |
---|---|---|
committer | evanweaver <evanweaver@19e92222-5c0b-0410-8929-a290d50e31e9> | 2007-10-17 03:27:51 +0000 |
commit | 3c411489d16076c2058b904b6b3d7a674643c754 (patch) | |
tree | 9b23a1d95ca50cf3fba0e8efa2c72242ad0098fe /test/java/testParserImpl.rb | |
parent | 85a3ee1b92d45ef2b4f4288bea156830c24b2702 (diff) | |
download | unicorn-3c411489d16076c2058b904b6b3d7a674643c754.tar.gz |
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@662 19e92222-5c0b-0410-8929-a290d50e31e9
Diffstat (limited to 'test/java/testParserImpl.rb')
-rw-r--r-- | test/java/testParserImpl.rb | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/java/testParserImpl.rb b/test/java/testParserImpl.rb new file mode 100644 index 0000000..58ef2c7 --- /dev/null +++ b/test/java/testParserImpl.rb @@ -0,0 +1,22 @@ +require "java"
+
+include_class "org.jruby.mongrel.HttpParserImpl"
+
+request_data = "GET /events/show/2 HTTP/1.1\r\n\r\nfield1=value1&field2=value2&field3=value3"
+request_data += ("X" * (16 * 1024 - request_data.size))
+
+parser = HttpParser.new
+parser.reset
+params = {}
+nread = parser.execute(params, request_data)
+puts "finished=#{parser.finished?}"
+nread = parser.execute(params, request_data)
+
+puts "params="
+params.each {|k,v| puts " #{k} = #{v}"}
+puts "nread=#{nread}"
+puts "error?=#{parser.error?}"
+puts "finished=#{parser.finished?}"
+puts "nread=#{parser.nread}"
+
+puts request_data[parser.nread..-1]
|