From mboxrd@z Thu Jan 1 00:00:00 1970 Delivered-To: chneukirchen@gmail.com Received: by 10.140.141.15 with SMTP id o15cs291072rvd; Fri, 5 Feb 2010 17:13:25 -0800 (PST) Received-SPF: pass (google.com: domain of 3MsJsSw0JCqwVMYQe.M.daeQZSYMUX.OaYdMOW-PQhQXSaaSXQSdagbe.OaY@groups.bounces.google.com designates 10.151.115.15 as permitted sender) client-ip=10.151.115.15; Authentication-Results: mr.google.com; spf=pass (google.com: domain of 3MsJsSw0JCqwVMYQe.M.daeQZSYMUX.OaYdMOW-PQhQXSaaSXQSdagbe.OaY@groups.bounces.google.com designates 10.151.115.15 as permitted sender) smtp.mail=3MsJsSw0JCqwVMYQe.M.daeQZSYMUX.OaYdMOW-PQhQXSaaSXQSdagbe.OaY@groups.bounces.google.com; dkim=pass header.i=3MsJsSw0JCqwVMYQe.M.daeQZSYMUX.OaYdMOW-PQhQXSaaSXQSdagbe.OaY@groups.bounces.google.com Received: from mr.google.com ([10.151.115.15]) by 10.151.115.15 with SMTP id s15mr2079559ybm.26.1265418804523 (num_hops = 1); Fri, 05 Feb 2010 17:13:24 -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:date:x-ip :user-agent:x-http-useragent: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=aS1YMUCGJ6PW9sCPaltpBrO1T0oMq9N3XTsMkq8fDKk=; b=IbtyF+nOc5WpawouC7uenaknn1s+dQEJgL1FttcH2C6YoqUL9ILyqjh78rJdqotdA4 T2+j0WMx6g1I/+T6GtAduNdjr+BCBmpGYyTxufzGKUqQYWCa4RLxKXk+/Gh9z7q913sj RKubZWnUvJuCeinbt0eDsEkVCStD0jtHGqYwA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlegroups.com; s=beta; h=x-beenthere:received-spf:mime-version:date:x-ip:user-agent :x-http-useragent: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=PiFAbFTla9gWQrTx7Uamu1wOwxs700WvkXlc8cgvuki3MN7Udf7xnDZTxVIov7nFIC b5hMP6pdXQW1Rk8x5sCjoA7nBwcwB+6qiHAAaJmMuXZF1p62nlK/JtTK/At5H7R/efcN PrftvkH8l1yh1qfdtSb+lM1jwRplmwB1k7hNg= Received: by 10.151.115.15 with SMTP id s15mr116769ybm.26.1265418803014; Fri, 05 Feb 2010 17:13:23 -0800 (PST) X-BeenThere: rack-devel@googlegroups.com Received: by 10.151.16.12 with SMTP id t12ls472036ybi.1.p; Fri, 05 Feb 2010 17:13:21 -0800 (PST) Received: by 10.150.47.17 with SMTP id u17mr3381469ybu.27.1265418801699; Fri, 05 Feb 2010 17:13:21 -0800 (PST) Received: by 10.150.47.17 with SMTP id u17mr3381467ybu.27.1265418801675; Fri, 05 Feb 2010 17:13:21 -0800 (PST) Return-Path: Received: from mail-yx0-f145.google.com (mail-yx0-f145.google.com [209.85.210.145]) by gmr-mx.google.com with ESMTP id 18si202811ywh.9.2010.02.05.17.13.21; Fri, 05 Feb 2010 17:13:21 -0800 (PST) Received-SPF: pass (google.com: domain of james.a.rosen@gmail.com designates 209.85.210.145 as permitted sender) client-ip=209.85.210.145; Received: by yxe9 with SMTP id 9so48566yxe.26 for ; Fri, 05 Feb 2010 17:13:21 -0800 (PST) MIME-Version: 1.0 Received: by 10.151.116.20 with SMTP id t20mr120921ybm.85.1265418801629; Fri, 05 Feb 2010 17:13:21 -0800 (PST) Date: Fri, 5 Feb 2010 17:13:21 -0800 (PST) X-IP: 24.60.202.77 User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7,gzip(gfe),gzip(gfe) Message-ID: Subject: rack-contrib: add Rack::ContentLength From: Gaius To: Rack Development X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of james.a.rosen@gmail.com designates 209.85.210.145 as permitted sender) smtp.mail=james.a.rosen@gmail.com X-Original-Sender: james.a.rosen@gmail.com 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/2994f2855fb3107 X-Message-Url: http://groups.google.com/group/rack-devel/msg/147e4cede5f1d857 Sender: rack-devel@googlegroups.com List-Subscribe: , List-Unsubscribe: , Content-Type: text/plain; charset=ISO-8859-1 I added a Rack::ContentLength middleware that automatically sets the "Content-Length" header for responses that (a) lack such a header and (b) have String bodies. The relevant commits are here: http://github.com/jamesarosen/rack-contrib/commit/77d708727682a25329deaa3122fd52a9e78e15df and here: http://github.com/jamesarosen/rack-contrib/commit/40775deb36a792096cb3120713254be61d4c58fb As best I could tell, this functionality does not exist elsewhere. If it does, please let me know.