「java “content-length” ファイルダウンロード set」とかで検索してもなかなか方法が出てこないですが、 ファイルをダウンロードさせるような場合でも、HttpServletResponse.setContentLength(int)を使って
int fileSize = 3000; servletResponse.setContentLength(fileSize);
のような形で、簡単にContent-lengthを設定できます。
参考: http://mergedoc.osdn.jp/tomcat-servletapi-5-ja/javax/servlet/ServletResponse.html#setContentLength(int)
Shindigを拡張するような場合でも、内部でHttpServletResponseを使っているので、同じように設定できるようでした。
http://grepcode.com/file/repository.jboss.org/nexus/content/repositories/releases/org.gatein.shindig/shindig-common/1.0-r790473-Patch06/org/apache/shindig/protocol/DataServiceServlet.java#162