class Shotgun

def proceed_as_child

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