class YARD::Server::Commands::LibraryCommand

def call_with_fork(request, &block)

def call_with_fork(request, &block)
  IO.pipe(:binmode => true) do |reader, writer|
    fork do
      log.debug "[pid=#{Process.pid}] fork serving: #{request.path}"
      reader.close
      writer.print(Marshal.dump(call_without_fork(request, &block)))
    end
    writer.close
    Marshal.load(reader.read)
  end
end