An HTTP client that initiates a Reverse HTTP connection and provides a Rack adapter to handle server requests.
Reading material about the Rack interface: http://rubylearning.com/blog/a-quick-introduction-to-rack/ http://www.intridea.com/blog/2010/4/20/rack-middleware-and-applications-whats-the-difference