Path: csiph.com!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!newsfeed.datemas.de!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Daniele Futtorovic Newsgroups: comp.lang.java.programmer Subject: Re: How to get the size of the HTTPResponse Date: Sun, 13 Oct 2013 09:45:21 +0200 Organization: A noiseless patient Spider Lines: 35 Message-ID: References: <06aca5db-af01-4251-b5e4-ce24a677e7b5@googlegroups.com> <5256158d$0$293$14726298@news.sunsite.dk> <3281b0ef-b6d8-445b-adc6-36735aa934fc@googlegroups.com> <5257697a$0$303$14726298@news.sunsite.dk> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Injection-Date: Sun, 13 Oct 2013 07:45:22 +0000 (UTC) Injection-Info: mx05.eternal-september.org; posting-host="b771b069f8002793a1813bddbe39641a"; logging-data="925"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+s/IT4DCzrx9pc/4O7Nq0h" User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 In-Reply-To: <5257697a$0$303$14726298@news.sunsite.dk> Cancel-Lock: sha1:v6uVUdMzwsQpBCyp748py1UM7ns= Xref: csiph.com comp.lang.java.programmer:26318 On 2013-10-11 04:59, Arne Vajhøj allegedly wrote: > On 10/10/2013 1:20 PM, Kiran Bagga wrote: >> On Wednesday, October 9, 2013 7:48:45 PM UTC-7, Arne Vajhøj wrote: >>> On 10/9/2013 7:54 PM, Kiran Bagga wrote: >>>> Maybe I am over thinking this or doing something dumb, But I cant >>>> seem to extract the right size of the HttpResponse object on the >>>> server side. I need it to log the number of response bytes. Any >>>> suggestions?? >>> >>> Servlet filter? >> >> I am using servlet filters. The output body is stored in the >> OutputStream. I cant seem to find a way to extract the body from it >> and calculate the size. Any suggestions? > > You make it use an ByteArrayOutputStream. > > Google finds: > > http://angelborroy.wordpress.com/2009/03/04/dump-request-and-response-using-javaxservletfilter/ > > > I can try and create a simpler example if I find time for it. While it would work, counting how many bytes went through the wire does not require dumping the response in a BAOS, and hence break the streaming. A CountingOutputStream layer would be sufficient. Note that if it's only the size of the body that is of interest (as opposed to the size of the body plus the header), then there likely already is a component that computes that, to set the Content-Length response header. -- DF.