about summary refs log tree commit homepage
path: root/test/java/testParser.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/java/testParser.rb')
-rw-r--r--test/java/testParser.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/java/testParser.rb b/test/java/testParser.rb
new file mode 100644
index 0000000..476d1b3
--- /dev/null
+++ b/test/java/testParser.rb
@@ -0,0 +1,21 @@
+
+require 'http11'
+
+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 = Mongrel::HttpParser.new
+parser.reset
+params = {}
+nread = parser.execute(params, request_data, 0)
+puts "finished=#{parser.finished?}"
+nread = parser.execute(params, request_data, nread)
+
+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]