# File lib/shotgun.rb, line 59
  def proceed_as_child
    @reader.close
    app = assemble_app
    status, headers, body = app.call(@env)
    Marshal.dump([status, headers.to_hash, slurp(body)], @writer)
    @writer.close
  rescue Object => boom
    Marshal.dump(["#{boom.class.name}: #{boom.to_s}", boom.backtrace], @writer)
  ensure
    exit! 0
  end