The HTTP spec says:

"Any Content-Length greater than or equal to zero is a valid value."

So pretty clearly, the protocol allows it, and ServletReponse ought to declare it as long instead of int. I'm note sure whether FTP or Samba are actually any easier or more reliable than HTTP....

You could try:

    webResponse.setHeader("Content-Length", String.valueOf(longSize));

That might work.

Cheers,

Paul


On Dec 27, 2005, at 8:15 AM, Schabek Ɓukasz wrote:

I think it's not good idea to send such huge amount of data using http
protocol,
It's much easier do it with ftp or samba.


-----Original Message-----
From: Spencer Crissman [mailto:[EMAIL PROTECTED]
Sent: Tuesday, December 27, 2005 2:33 PM
To: Tapestry User Mailing List
Subject: Maximum WebResponse.contentLength

I have created a download service and modeled it on the asset service.
Users of my application must be able to download fairly large files, and the application works for the most part, however we've had a few exceptional
cases where the files were really huge (>2 Gb).

The asset service uses WebResponse and sets its content length, and I was doing likewise, however the setContentLength takes an integer, and so the
really large files are causing an overflow error.

My question is, is there a technical reason why the contentLength is an integer and not a long, or was that an arbitrary decision (can web responses
be >2Gb)?

If it is technically possible to have responses >2Gb, can I get around this by simply not setting the contentLength and just streaming the resulting
bytes, instead, or is that not safe.

Thanks for your help.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



_________________________________________________________________
Piano music podcast: http://inthehands.com
Other interesting stuff: http://innig.net



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to