From mboxrd@z Thu Jan 1 00:00:00 1970 Delivered-To: chneukirchen@gmail.com Received: by 10.140.140.3 with SMTP id n3cs226143rvd; Thu, 4 Mar 2010 12:49:01 -0800 (PST) Received-SPF: pass (google.com: domain of 3uhyQSwYMCrIbWjWeqTalkoWSl.fWljSUc-VWnWdYggYdWYjgmhk.Uge@groups.bounces.google.com designates 10.224.5.209 as permitted sender) client-ip=10.224.5.209; Authentication-Results: mr.google.com; spf=pass (google.com: domain of 3uhyQSwYMCrIbWjWeqTalkoWSl.fWljSUc-VWnWdYggYdWYjgmhk.Uge@groups.bounces.google.com designates 10.224.5.209 as permitted sender) smtp.mail=3uhyQSwYMCrIbWjWeqTalkoWSl.fWljSUc-VWnWdYggYdWYjgmhk.Uge@groups.bounces.google.com; dkim=pass header.i=3uhyQSwYMCrIbWjWeqTalkoWSl.fWljSUc-VWnWdYggYdWYjgmhk.Uge@groups.bounces.google.com Received: from mr.google.com ([10.224.5.209]) by 10.224.5.209 with SMTP id 17mr3040753qaw.2.1267735739463 (num_hops = 1); Thu, 04 Mar 2010 12:48:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=beta; h=domainkey-signature:received:x-beenthere:received:received:received :received:received-spf:received:mime-version:received:in-reply-to :references:date:message-id:subject:from:to :x-original-authentication-results:x-original-sender:reply-to :precedence:mailing-list:list-id:list-post:list-help:list-archive :x-thread-url:x-message-url:sender:list-subscribe:list-unsubscribe :content-type; bh=oVjdZZSGSugRl1AVCyyAc20Y1vcTm0RLQNsun2oG4vo=; b=CetsiU6DcGA+KU6sjrXPfFA0Zzs/dQW5HmaQmhg2g5KbJicoszPydUps4KAJAlZd8M dxMqr2u8ZPYZdIhcvg4BS42yzd1NzzLuorWC01s2hRMI4BzcZfvsywDygJL9KAx0cvIa /rsQXHXd6RGRXe18cXemjwbja67O5XgId8FFg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlegroups.com; s=beta; h=x-beenthere:received-spf:mime-version:in-reply-to:references:date :message-id:subject:from:to:x-original-authentication-results :x-original-sender:reply-to:precedence:mailing-list:list-id :list-post:list-help:list-archive:x-thread-url:x-message-url:sender :list-subscribe:list-unsubscribe:content-type; b=XJo8V9gl7JN8l6om/1s8AFdZhhoTy337MeVF3Pn4X6W8gOZSAtaF9c0Gu3TuLZofDL RmjoC8a0iALWN09OlwnG64WqxKm7S2qRoOXj95Vwh6OPl4fD8jOJoXMm+8zcPsNXhS0T neltpTr46Uq+0Co3uSn2bjn7OGDU5lnqP4fe4= Received: by 10.224.5.209 with SMTP id 17mr327030qaw.2.1267735738157; Thu, 04 Mar 2010 12:48:58 -0800 (PST) X-BeenThere: rack-devel@googlegroups.com Received: by 10.224.72.35 with SMTP id k35ls1168696qaj.2.p; Thu, 04 Mar 2010 12:48:56 -0800 (PST) Received: by 10.224.79.209 with SMTP id q17mr968130qak.25.1267735735735; Thu, 04 Mar 2010 12:48:55 -0800 (PST) Received: by 10.224.79.209 with SMTP id q17mr968129qak.25.1267735735705; Thu, 04 Mar 2010 12:48:55 -0800 (PST) Return-Path: Received: from qw-out-1920.google.com (qw-out-1920.google.com [74.125.92.146]) by gmr-mx.google.com with ESMTP id 24si78417qyk.14.2010.03.04.12.48.55; Thu, 04 Mar 2010 12:48:55 -0800 (PST) Received-SPF: neutral (google.com: 74.125.92.146 is neither permitted nor denied by best guess record for domain of jeremy@bitsweat.net) client-ip=74.125.92.146; Received: by qw-out-1920.google.com with SMTP id 4so703779qwk.32 for ; Thu, 04 Mar 2010 12:48:55 -0800 (PST) MIME-Version: 1.0 Received: by 10.229.191.75 with SMTP id dl11mr1588337qcb.16.1267735735083; Thu, 04 Mar 2010 12:48:55 -0800 (PST) In-Reply-To: <69a2885c1003041246h5bc0ce3av8f5a304a7a119178@mail.gmail.com> References: <69a2885c1003041246h5bc0ce3av8f5a304a7a119178@mail.gmail.com> Date: Thu, 4 Mar 2010 12:48:55 -0800 Message-ID: <69a2885c1003041248m332c0cc2o6d6cb68ace3c0757@mail.gmail.com> Subject: Re: Rack::ETag joins forces with Rack::ConditionalGet From: Jeremy Kemper To: rack-devel@googlegroups.com X-Original-Authentication-Results: gmr-mx.google.com; spf=neutral (google.com: 74.125.92.146 is neither permitted nor denied by best guess record for domain of jeremy@bitsweat.net) smtp.mail=jeremy@bitsweat.net X-Original-Sender: jeremy@bitsweat.net Reply-To: rack-devel@googlegroups.com Precedence: list Mailing-list: list rack-devel@googlegroups.com; contact rack-devel+owners@googlegroups.com List-ID: List-Post: , List-Help: , List-Archive: X-Thread-Url: http://groups.google.com/group/rack-devel/t/5f5ab4a070be1b83 X-Message-Url: http://groups.google.com/group/rack-devel/msg/bfc4c4c68e59e397 Sender: rack-devel@googlegroups.com List-Subscribe: , List-Unsubscribe: , Content-Type: text/plain; charset=ISO-8859-1 On Thu, Mar 4, 2010 at 12:46 PM, Jeremy Kemper wrote: > Rack::ETag sets the ETag response header if it's missing, but doesn't > check If-None-Match. > > Rack::ConditionalGet checks If-None-Match, but doesn't set ETag > response header if missing. > > It's conceivable but rare to use them in isolation, and their separate > leads to error-prone middleware stacks. > > Rack::ETag should be deprecated and folded in to ConditionalGet: > > 4c782ba76a88803500d726af718784584cf215cc That is, http://github.com/jeremy/rack/commit/4c782ba76a88803500d726af718784584cf215cc jeremy