Class: Async::HTTP::Body::Fixed
- Defined in:
- lib/async/http/body/fixed.rb
Instance Method Summary collapse
- #empty? ⇒ Boolean
-
#initialize(stream, length) ⇒ Fixed
constructor
A new instance of Fixed.
- #inspect ⇒ Object
- #join ⇒ Object
- #read ⇒ Object
Methods inherited from Readable
Constructor Details
#initialize(stream, length) ⇒ Fixed
Returns a new instance of Fixed.
27 28 29 30 31 |
# File 'lib/async/http/body/fixed.rb', line 27 def initialize(stream, length) @stream = stream @length = length @remaining = length end |
Instance Method Details
#empty? ⇒ Boolean
33 34 35 |
# File 'lib/async/http/body/fixed.rb', line 33 def empty? @remaining == 0 end |
#inspect ⇒ Object
55 56 57 |
# File 'lib/async/http/body/fixed.rb', line 55 def inspect "\#<#{self.class} length=#{@length} remaining=#{@remaining}>" end |
#join ⇒ Object
47 48 49 50 51 52 53 |
# File 'lib/async/http/body/fixed.rb', line 47 def join buffer = @stream.read(@remaining) @remaining = 0 return buffer end |
#read ⇒ Object
37 38 39 40 41 42 43 44 45 |
# File 'lib/async/http/body/fixed.rb', line 37 def read if @remaining > 0 if chunk = @stream.read_partial(@remaining) @remaining -= chunk.bytesize return chunk end end end |