Rack Middleware as a General Purpose Abstraction

Middleware