yams

yams: the awesome MIPS server

Stephen Brennan, Katherine Cass, Jeff Copeland

Andrew Mason, Thomas Murphy, Aaron Neyer

What's yams?

  • A stupid acronym
  • An HTTP server written in MIPS
  • Not for human consumption (Browsers are ok, though)

Components

Socket syscalls with MARS

King of Swing


King of String

Unit Tests!

Brainf*** Interpreter

Via POST requests to load or run

HTTP Compromises

Due to time restraints and complexity, we could only implement a subset of the HTTP protocol

Allowed Methods

  • GET
  • POST

Handling Large Files

Identity transfer encoding

Just keep throwing bytes in a socket! Close it when you're done

Demos!

Questions?