class Sinatra::ExtendedRack

def call(env)

def call(env)
  result = app.call(env)
  callback = env['async.callback']
  return result unless callback && async?(*result)
  after_response { callback.call result }
  setup_close(env, *result)
  throw :async
end