Method: Tipi::HTTP2StreamHandler#get_body_chunk

Defined in:
lib/tipi/http2_stream.rb

#get_body_chunk(request, buffered_only = false) ⇒ Object



82
83
84
85
86
87
88
89
90
91
92
93
94
# File 'lib/tipi/http2_stream.rb', line 82

def get_body_chunk(request, buffered_only = false)
  @buffered_chunks ||= []
  return @buffered_chunks.shift unless @buffered_chunks.empty?
  return nil if @complete

  begin
    @get_body_chunk_fiber = Fiber.current
    suspend
  ensure
    @get_body_chunk_fiber = nil
  end
  @buffered_chunks.shift
end