Permalink
Switch branches/tags
Nothing to show
Commits on Jul 9, 2009
  1. Draft Expectation Cascade

    josh committed Jul 9, 2009
Commits on Jun 12, 2009
Commits on Jun 6, 2009
  1. Rack::StaticCache - auto cache headers for URLs with asset timestamps

    anupom authored and rtomayko committed May 26, 2009
    Modifies response headers for client and proxy caching of static
    files that minimizes http requests and improves overall load times
    for second time visitors.
    
    Signed-off-by: Ryan Tomayko <rtomayko@gmail.com>
Commits on May 21, 2009
  1. Normalize custom default extention.

    mynyml authored and rtomayko committed May 20, 2009
    i.e. handles '.xml', 'xml', ':xml', etc.
  2. Fix parsing paths containing dots.

    mynyml authored and rtomayko committed May 20, 2009
  3. Allow custom default extention.

    mynyml authored and rtomayko committed May 20, 2009
  4. Fix README typo (Rack::AcceptFormat)

    mynyml authored and rtomayko committed May 20, 2009
  5. Autoload AcceptFormat

    mynyml authored and rtomayko committed May 20, 2009
  6. SPEC: body.each yields values which to_s

    jeremy authored and rtomayko committed Apr 24, 2009
    Signed-off-by: Ryan Tomayko <rtomayko@gmail.com>
Commits on May 10, 2009
  1. Rack::Cookies

    josh committed May 10, 2009
Commits on May 3, 2009
Commits on Apr 29, 2009
  1. Add support for LRDD to Rack::HostMeta

    jcrosby committed Apr 29, 2009
    This update adds support for Link-Pattern elements as
    described in the IETF draft:
    "Link-based Resource Descriptor Discovery"
    
    For more information, see:
      http://tools.ietf.org/html/draft-hammer-discovery
Commits on Apr 28, 2009
  1. Add Rack::HostMeta

    jcrosby committed Apr 28, 2009
Commits on Mar 7, 2009
  1. Add 'rake spec' task

    rtomayko committed Mar 7, 2009
Commits on Feb 21, 2009
  1. Rack::AcceptFormat - turns Accept into an file extension

    Cyril Rohr authored and rtomayko committed Feb 10, 2009
  2. Rack::Backstage - maintenance page middleware

    vangberg authored and rtomayko committed Feb 19, 2009
    If specified file exists, serve that one. Convenient for
    maintenance pages.
Commits on Feb 9, 2009
  1. Add Rack::RelativeRedirect

    jeremyevans authored and rtomayko committed Feb 9, 2009
    Transforms relative paths in redirects to absolute URLs.
    
    This allows your web applications to use simple relative paths in
    their redirects if they want, so they don't have to worry about
    the url scheme, server name, or port.  Absolute URLs are not
    modified.  This uses a sensible default based on the environment,
    but gives the user full control by allowing them to specify a block
    that provides the absolute part of the url (e.g. http://example.org).
    
    Currently, this only takes affect if the response code is 301-303,
    I'm not sure if other status codes should be considered, but they
    should be easy to add if so.  Also,  this currently only considers
    Locations starting with http:// or https:// as absolute URLs.  If
    other protocol schemes should be considered, those can be added
    later.
    
    This code will fail if the Location includes the server name part
    but not the protocol scheme (e.g. Location: //example.org/path).
    If those should be allowed, we can do so, but that's also a valid
    relative path, so it's not without its problems.
    
    This implementation works with both relative and absolute paths.
    If a relative path is given (not starting with a slash), it
    is made relative to the request path.  I'm not sure if this works
    perfectly, though it passes the specs I wrote.
  2. Added Rack::Deflect - DOS protection middleware

    tj authored and rtomayko committed Feb 4, 2009
    Functional, yet expermental middleware for protecting
    against Denial-of-service attacks.
  3. Add Rack::ResponseCache

    jeremyevans authored and rtomayko committed Feb 7, 2009
    The included RDoc gives a good description of the use of this.
    Basically, successful responses for GET requests without query
    strings are cached either to disk or to a user provided ruby object
    (such as a hash or memcache).
    
    In the most basic form, this does basically the same thing as Rails'
    page caching, but there is a lot more flexibility, since you can
    provide your own cache object as well as the block that maps request
    paths to file system paths or cache keys.
Commits on Feb 7, 2009
  1. Add Signals middleware

    josh committed Feb 7, 2009
Commits on Feb 3, 2009
  1. Require the right file.

    cee-dub committed Feb 3, 2009
Commits on Feb 2, 2009
  1. Add Rack::NotFound

    jcrosby committed Feb 2, 2009
Commits on Feb 1, 2009
  1. Autoload :Config

    jcrosby committed Feb 1, 2009