Sha256: 666fde702df2e877a9026bf4d3086316c101e8ecd0f07a0726b4e7de49c604f5

Contents?: true

Size: 646 Bytes

Versions: 7

Compression:

Stored size: 646 Bytes

Contents

module Rack::App::InstanceMethods::Streaming
  #
  # Copyright (c) 2007, 2008, 2009 Blake Mizerany
  # Copyright (c) 2010, 2011, 2012, 2013, 2014, 2015, 2016 Konstantin Haase
  #
  # Allows to start sending data to the client even though later parts of
  # the response body have not yet been generated.
  #
  # The close parameter specifies whether Stream#close should be called
  # after the block has been executed. This is only relevant for evented
  # servers like Thin or Rainbows.
  def stream(keep_open = false, &back)
    response.body = Rack::App::Streamer.new(request.env, :keep_open => keep_open, &back)
    finish_response
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rack-app-5.5.1 lib/rack/app/instance_methods/streaming.rb
rack-app-5.4.0 lib/rack/app/instance_methods/streaming.rb
rack-app-5.3.2 lib/rack/app/instance_methods/streaming.rb
rack-app-5.3.1 lib/rack/app/instance_methods/streaming.rb
rack-app-5.3.0 lib/rack/app/instance_methods/streaming.rb
rack-app-5.2.0 lib/rack/app/instance_methods/streaming.rb
rack-app-5.1.0 lib/rack/app/instance_methods/streaming.rb