WebResponse sets a negative Content-Length when length >2G
----------------------------------------------------------
Key: WICKET-2917
URL: https://issues.apache.org/jira/browse/WICKET-2917
Project: Wicket
Issue Type: Bug
Components: wicket
Affects Versions: 1.4.9, 1.4.5
Reporter: Louis Letourneau
When using ResourceStreamRequestTarget + FileResourceStream to send a file <2G,
the resulting Content-Length in the header is a large negative value. This is
due to a cast between a long and an int.
In wicket, all methods dealing with content-length use longs, but the servlet
api HttpServletResponse takes in an int, so WebResponse casts the long into an
int which causes the problem.
The simple work around is to check for >2G lengths and use the addHeader method
instead of setContentLength.
Attached is an extended WebResponse that fixes the problem. This should
probably be applied to WebResponse.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.