@@ -10,7 +10,7 @@ class Request
1010 include RequestInfoMethods
1111 include RequestValidationMethods
1212 include ResponseMethods
13-
13+
1414 extend RequestInfoClassMethods
1515
1616 attr_reader :headers , :adapter , :start_stamp , :route_params
@@ -30,45 +30,17 @@ def ctx
3030 @ctx ||= { }
3131 end
3232
33- def buffer_body_chunk ( chunk )
34- @buffered_body_chunks ||= [ ]
35- @buffered_body_chunks << chunk
36- end
37-
38- def next_chunk ( buffered_only = false )
39- if @buffered_body_chunks
40- chunk = @buffered_body_chunks . shift
41- @buffered_body_chunks = nil if @buffered_body_chunks . empty?
42- return chunk
43- elsif buffered_only
44- return nil
45- end
46-
47- @adapter . get_body_chunk ( self , buffered_only )
33+ def next_chunk
34+ @adapter . get_body_chunk ( self )
4835 end
4936
5037 def each_chunk
51- if @buffered_body_chunks
52- while ( chunk = @buffered_body_chunks . shift )
53- yield chunk
54- end
55- @buffered_body_chunks = nil
56- end
57- while ( chunk = @adapter . get_body_chunk ( self , false ) )
38+ while ( chunk = @adapter . get_body_chunk ( self ) )
5839 yield chunk
5940 end
6041 end
6142
6243 def read
63- if @buffered_body_chunks
64- body = @buffered_body_chunks . join
65- if !complete?
66- rest = @adapter . get_body ( self )
67- body << rest if rest
68- end
69- @buffered_body_chunks = nil
70- return body
71- end
7244 @adapter . get_body ( self )
7345 end
7446 alias_method :body , :read
0 commit comments